{
  "type": "Program",
  "start": 0,
  "end": 13693,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 356,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 62,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 62
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 8,
          "end": 22,
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 22
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 8,
            "end": 22,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 22
              }
            },
            "name": "ClassCadObject"
          },
          "local": {
            "type": "Identifier",
            "start": 8,
            "end": 22,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 22
              }
            },
            "name": "ClassCadObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 24,
          "end": 34,
          "loc": {
            "start": {
              "line": 1,
              "column": 24
            },
            "end": {
              "line": 1,
              "column": 34
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 24,
            "end": 34,
            "loc": {
              "start": {
                "line": 1,
                "column": 24
              },
              "end": {
                "line": 1,
                "column": 34
              }
            },
            "name": "RootObject"
          },
          "local": {
            "type": "Identifier",
            "start": 24,
            "end": 34,
            "loc": {
              "start": {
                "line": 1,
                "column": 24
              },
              "end": {
                "line": 1,
                "column": 34
              }
            },
            "name": "RootObject"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 41,
        "end": 61,
        "loc": {
          "start": {
            "line": 1,
            "column": 41
          },
          "end": {
            "line": 1,
            "column": 61
          }
        },
        "value": "sketcher/ccobjects",
        "rawValue": "sketcher/ccobjects",
        "raw": "'sketcher/ccobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 63,
      "end": 89,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 70,
          "end": 75,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 70,
            "end": 75,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 81,
        "end": 88,
        "loc": {
          "start": {
            "line": 2,
            "column": 18
          },
          "end": {
            "line": 2,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 90,
      "end": 126,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 97,
          "end": 104,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 97,
            "end": 104,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 110,
        "end": 125,
        "loc": {
          "start": {
            "line": 3,
            "column": 20
          },
          "end": {
            "line": 3,
            "column": 35
          }
        },
        "value": "three/object3",
        "rawValue": "three/object3",
        "raw": "'three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 127,
      "end": 160,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 33
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 135,
          "end": 138,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 11
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 135,
            "end": 138,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 11
              }
            },
            "name": "url"
          },
          "local": {
            "type": "Identifier",
            "start": 135,
            "end": 138,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 11
              }
            },
            "name": "url"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 145,
        "end": 159,
        "loc": {
          "start": {
            "line": 4,
            "column": 18
          },
          "end": {
            "line": 4,
            "column": 32
          }
        },
        "value": "core/helpers",
        "rawValue": "core/helpers",
        "raw": "'core/helpers'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " helper functions to interact with ClassCad",
          "start": 161,
          "end": 206,
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 45
            }
          },
          "range": [
            161,
            206
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 208,
      "end": 249,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 41
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 214,
          "end": 248,
          "loc": {
            "start": {
              "line": 7,
              "column": 6
            },
            "end": {
              "line": 7,
              "column": 40
            }
          },
          "id": {
            "type": "Identifier",
            "start": 214,
            "end": 222,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 14
              }
            },
            "name": "logLevel",
            "leadingComments": null
          },
          "init": {
            "type": "CallExpression",
            "start": 225,
            "end": 248,
            "loc": {
              "start": {
                "line": 7,
                "column": 17
              },
              "end": {
                "line": 7,
                "column": 40
              }
            },
            "callee": {
              "type": "Identifier",
              "start": 225,
              "end": 231,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 17
                },
                "end": {
                  "line": 7,
                  "column": 23
                }
              },
              "name": "Number"
            },
            "arguments": [
              {
                "type": "CallExpression",
                "start": 232,
                "end": 247,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 24
                  },
                  "end": {
                    "line": 7,
                    "column": 39
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 232,
                  "end": 235,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 24
                    },
                    "end": {
                      "line": 7,
                      "column": 27
                    }
                  },
                  "name": "url"
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 236,
                    "end": 246,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 28
                      },
                      "end": {
                        "line": 7,
                        "column": 38
                      }
                    },
                    "value": "logLevel",
                    "rawValue": "logLevel",
                    "raw": "'logLevel'"
                  }
                ]
              }
            ]
          },
          "leadingComments": null
        }
      ],
      "kind": "const",
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 318,
      "end": 644,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 327,
        "end": 334,
        "loc": {
          "start": {
            "line": 10,
            "column": 9
          },
          "end": {
            "line": 10,
            "column": 16
          }
        },
        "name": "execute",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 335,
          "end": 341,
          "loc": {
            "start": {
              "line": 10,
              "column": 17
            },
            "end": {
              "line": 10,
              "column": 23
            }
          },
          "name": "server"
        },
        {
          "type": "Identifier",
          "start": 343,
          "end": 346,
          "loc": {
            "start": {
              "line": 10,
              "column": 25
            },
            "end": {
              "line": 10,
              "column": 28
            }
          },
          "name": "cmd"
        },
        {
          "type": "Identifier",
          "start": 348,
          "end": 355,
          "loc": {
            "start": {
              "line": 10,
              "column": 30
            },
            "end": {
              "line": 10,
              "column": 37
            }
          },
          "name": "factory"
        },
        {
          "type": "Identifier",
          "start": 357,
          "end": 367,
          "loc": {
            "start": {
              "line": 10,
              "column": 39
            },
            "end": {
              "line": 10,
              "column": 49
            }
          },
          "name": "attributes"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 369,
        "end": 644,
        "loc": {
          "start": {
            "line": 10,
            "column": 51
          },
          "end": {
            "line": 16,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 375,
            "end": 429,
            "loc": {
              "start": {
                "line": 11,
                "column": 4
              },
              "end": {
                "line": 12,
                "column": 24
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 379,
              "end": 403,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 8
                },
                "end": {
                  "line": 11,
                  "column": 32
                }
              },
              "left": {
                "type": "Identifier",
                "start": 379,
                "end": 389,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 8
                  },
                  "end": {
                    "line": 11,
                    "column": 18
                  }
                },
                "name": "attributes"
              },
              "operator": "===",
              "right": {
                "type": "Identifier",
                "start": 394,
                "end": 403,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 23
                  },
                  "end": {
                    "line": 11,
                    "column": 32
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 413,
              "end": 429,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 8
                },
                "end": {
                  "line": 12,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 413,
                "end": 428,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 8
                  },
                  "end": {
                    "line": 12,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 413,
                  "end": 423,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "right": {
                  "type": "ObjectExpression",
                  "start": 426,
                  "end": 428,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 21
                    },
                    "end": {
                      "line": 12,
                      "column": 23
                    }
                  },
                  "properties": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 434,
            "end": 534,
            "loc": {
              "start": {
                "line": 13,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 48
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 438,
              "end": 484,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 8
                },
                "end": {
                  "line": 13,
                  "column": 54
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 438,
                "end": 470,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 40
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 438,
                  "end": 448,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "property": {
                  "type": "Identifier",
                  "start": 449,
                  "end": 470,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 19
                    },
                    "end": {
                      "line": 13,
                      "column": 40
                    }
                  },
                  "name": "ignoreNumberOfResults"
                },
                "computed": false
              },
              "operator": "===",
              "right": {
                "type": "Identifier",
                "start": 475,
                "end": 484,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 45
                  },
                  "end": {
                    "line": 13,
                    "column": 54
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 494,
              "end": 534,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 8
                },
                "end": {
                  "line": 14,
                  "column": 48
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 494,
                "end": 533,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 47
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 494,
                  "end": 526,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 8
                    },
                    "end": {
                      "line": 14,
                      "column": 40
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 494,
                    "end": 504,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 505,
                    "end": 526,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 19
                      },
                      "end": {
                        "line": 14,
                        "column": 40
                      }
                    },
                    "name": "ignoreNumberOfResults"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Literal",
                  "start": 529,
                  "end": 533,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 43
                    },
                    "end": {
                      "line": 14,
                      "column": 47
                    }
                  },
                  "value": true,
                  "rawValue": true,
                  "raw": "true"
                }
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 539,
            "end": 642,
            "loc": {
              "start": {
                "line": 15,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 107
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 546,
              "end": 641,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 11
                },
                "end": {
                  "line": 15,
                  "column": 106
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 546,
                "end": 630,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 11
                  },
                  "end": {
                    "line": 15,
                    "column": 95
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 546,
                  "end": 625,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 11
                    },
                    "end": {
                      "line": 15,
                      "column": 90
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 546,
                    "end": 561,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 26
                      }
                    },
                    "name": "executePrepared"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 562,
                      "end": 568,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 27
                        },
                        "end": {
                          "line": 15,
                          "column": 33
                        }
                      },
                      "name": "server"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 570,
                      "end": 603,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 35
                        },
                        "end": {
                          "line": 15,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "ObjectExpression",
                          "start": 571,
                          "end": 602,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 36
                            },
                            "end": {
                              "line": 15,
                              "column": 67
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 572,
                              "end": 590,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 37
                                },
                                "end": {
                                  "line": 15,
                                  "column": 55
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 572,
                                "end": 579,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 44
                                  }
                                },
                                "name": "command"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 581,
                                "end": 590,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 55
                                  }
                                },
                                "value": "Execute",
                                "rawValue": "Execute",
                                "raw": "'Execute'"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 592,
                              "end": 601,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 57
                                },
                                "end": {
                                  "line": 15,
                                  "column": 66
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 592,
                                "end": 596,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 61
                                  }
                                },
                                "name": "task"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 598,
                                "end": 601,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 66
                                  }
                                },
                                "name": "cmd"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "Identifier",
                      "start": 605,
                      "end": 612,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 70
                        },
                        "end": {
                          "line": 15,
                          "column": 77
                        }
                      },
                      "name": "factory"
                    },
                    {
                      "type": "Identifier",
                      "start": 614,
                      "end": 624,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 79
                        },
                        "end": {
                          "line": 15,
                          "column": 89
                        }
                      },
                      "name": "attributes"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 626,
                  "end": 630,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 91
                    },
                    "end": {
                      "line": 15,
                      "column": 95
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 631,
                  "end": 640,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 96
                    },
                    "end": {
                      "line": 15,
                      "column": 105
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 631,
                      "end": 632,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 96
                        },
                        "end": {
                          "line": 15,
                          "column": 97
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "MemberExpression",
                    "start": 636,
                    "end": 640,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 101
                      },
                      "end": {
                        "line": 15,
                        "column": 105
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 636,
                      "end": 637,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 101
                        },
                        "end": {
                          "line": 15,
                          "column": 102
                        }
                      },
                      "name": "x"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 638,
                      "end": 639,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 103
                        },
                        "end": {
                          "line": 15,
                          "column": 104
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  }
                }
              ]
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 646,
      "end": 818,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 655,
        "end": 668,
        "loc": {
          "start": {
            "line": 18,
            "column": 9
          },
          "end": {
            "line": 18,
            "column": 22
          }
        },
        "name": "executeModels"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 669,
          "end": 675,
          "loc": {
            "start": {
              "line": 18,
              "column": 23
            },
            "end": {
              "line": 18,
              "column": 29
            }
          },
          "name": "server"
        },
        {
          "type": "Identifier",
          "start": 677,
          "end": 680,
          "loc": {
            "start": {
              "line": 18,
              "column": 31
            },
            "end": {
              "line": 18,
              "column": 34
            }
          },
          "name": "cmd"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 682,
        "end": 818,
        "loc": {
          "start": {
            "line": 18,
            "column": 36
          },
          "end": {
            "line": 20,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 688,
            "end": 816,
            "loc": {
              "start": {
                "line": 19,
                "column": 4
              },
              "end": {
                "line": 19,
                "column": 132
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 695,
              "end": 815,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 11
                },
                "end": {
                  "line": 19,
                  "column": 131
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 695,
                "end": 800,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 11
                  },
                  "end": {
                    "line": 19,
                    "column": 116
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 695,
                  "end": 795,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 11
                    },
                    "end": {
                      "line": 19,
                      "column": 111
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 695,
                    "end": 710,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 11
                      },
                      "end": {
                        "line": 19,
                        "column": 26
                      }
                    },
                    "name": "executePrepared"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 711,
                      "end": 717,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 27
                        },
                        "end": {
                          "line": 19,
                          "column": 33
                        }
                      },
                      "name": "server"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 719,
                      "end": 752,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 35
                        },
                        "end": {
                          "line": 19,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "ObjectExpression",
                          "start": 720,
                          "end": 751,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 36
                            },
                            "end": {
                              "line": 19,
                              "column": 67
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 721,
                              "end": 739,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 37
                                },
                                "end": {
                                  "line": 19,
                                  "column": 55
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 721,
                                "end": 728,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 44
                                  }
                                },
                                "name": "command"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 730,
                                "end": 739,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 55
                                  }
                                },
                                "value": "Execute",
                                "rawValue": "Execute",
                                "raw": "'Execute'"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 741,
                              "end": 750,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 57
                                },
                                "end": {
                                  "line": 19,
                                  "column": 66
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 741,
                                "end": 745,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 61
                                  }
                                },
                                "name": "task"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 747,
                                "end": 750,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 66
                                  }
                                },
                                "name": "cmd"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "Identifier",
                      "start": 754,
                      "end": 763,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 70
                        },
                        "end": {
                          "line": 19,
                          "column": 79
                        }
                      },
                      "name": "undefined"
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 765,
                      "end": 794,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 81
                        },
                        "end": {
                          "line": 19,
                          "column": 110
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 766,
                          "end": 793,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 82
                            },
                            "end": {
                              "line": 19,
                              "column": 109
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 766,
                            "end": 787,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 82
                              },
                              "end": {
                                "line": 19,
                                "column": 103
                              }
                            },
                            "name": "ignoreNumberOfResults"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 789,
                            "end": 793,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 105
                              },
                              "end": {
                                "line": 19,
                                "column": 109
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 796,
                  "end": 800,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 112
                    },
                    "end": {
                      "line": 19,
                      "column": 116
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 801,
                  "end": 814,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 117
                    },
                    "end": {
                      "line": 19,
                      "column": 130
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 801,
                      "end": 802,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 117
                        },
                        "end": {
                          "line": 19,
                          "column": 118
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "MemberExpression",
                    "start": 806,
                    "end": 814,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 122
                      },
                      "end": {
                        "line": 19,
                        "column": 130
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 806,
                      "end": 807,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 122
                        },
                        "end": {
                          "line": 19,
                          "column": 123
                        }
                      },
                      "name": "x"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 808,
                      "end": 814,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 124
                        },
                        "end": {
                          "line": 19,
                          "column": 130
                        }
                      },
                      "name": "models"
                    },
                    "computed": false
                  }
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [],
      "name": "_",
      "leadingComments": []
    },
    {
      "type": "Identifier",
      "start": 914,
      "end": 2398,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 923,
        "end": 938,
        "loc": {
          "start": {
            "line": 23,
            "column": 9
          },
          "end": {
            "line": 23,
            "column": 24
          }
        },
        "name": "executePrepared",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 939,
          "end": 945,
          "loc": {
            "start": {
              "line": 23,
              "column": 25
            },
            "end": {
              "line": 23,
              "column": 31
            }
          },
          "name": "server"
        },
        {
          "type": "Identifier",
          "start": 947,
          "end": 955,
          "loc": {
            "start": {
              "line": 23,
              "column": 33
            },
            "end": {
              "line": 23,
              "column": 41
            }
          },
          "name": "commands"
        },
        {
          "type": "Identifier",
          "start": 957,
          "end": 964,
          "loc": {
            "start": {
              "line": 23,
              "column": 43
            },
            "end": {
              "line": 23,
              "column": 50
            }
          },
          "name": "factory"
        },
        {
          "type": "Identifier",
          "start": 966,
          "end": 976,
          "loc": {
            "start": {
              "line": 23,
              "column": 52
            },
            "end": {
              "line": 23,
              "column": 62
            }
          },
          "name": "attributes"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 978,
        "end": 2398,
        "loc": {
          "start": {
            "line": 23,
            "column": 64
          },
          "end": {
            "line": 52,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 984,
            "end": 1046,
            "loc": {
              "start": {
                "line": 24,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 35
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 988,
              "end": 1009,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 8
                },
                "end": {
                  "line": 24,
                  "column": 29
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 988,
                "end": 1003,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 8
                  },
                  "end": {
                    "line": 24,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 988,
                  "end": 996,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 8
                    },
                    "end": {
                      "line": 24,
                      "column": 16
                    }
                  },
                  "name": "commands"
                },
                "property": {
                  "type": "Identifier",
                  "start": 997,
                  "end": 1003,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 17
                    },
                    "end": {
                      "line": 24,
                      "column": 23
                    }
                  },
                  "name": "length"
                },
                "computed": false
              },
              "operator": "===",
              "right": {
                "type": "Literal",
                "start": 1008,
                "end": 1009,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 28
                  },
                  "end": {
                    "line": 24,
                    "column": 29
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1019,
              "end": 1046,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 25,
                  "column": 35
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 1026,
                "end": 1045,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 15
                  },
                  "end": {
                    "line": 25,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1026,
                  "end": 1041,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 15
                    },
                    "end": {
                      "line": 25,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1026,
                    "end": 1033,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 15
                      },
                      "end": {
                        "line": 25,
                        "column": 22
                      }
                    },
                    "name": "Promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1034,
                    "end": 1041,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 23
                      },
                      "end": {
                        "line": 25,
                        "column": 30
                      }
                    },
                    "name": "resolve"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrayExpression",
                    "start": 1042,
                    "end": 1044,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 31
                      },
                      "end": {
                        "line": 25,
                        "column": 33
                      }
                    },
                    "elements": []
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1051,
            "end": 1105,
            "loc": {
              "start": {
                "line": 26,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 24
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1055,
              "end": 1079,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 8
                },
                "end": {
                  "line": 26,
                  "column": 32
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1055,
                "end": 1065,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 8
                  },
                  "end": {
                    "line": 26,
                    "column": 18
                  }
                },
                "name": "attributes"
              },
              "operator": "===",
              "right": {
                "type": "Identifier",
                "start": 1070,
                "end": 1079,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 23
                  },
                  "end": {
                    "line": 26,
                    "column": 32
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 1089,
              "end": 1105,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1089,
                "end": 1104,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 8
                  },
                  "end": {
                    "line": 27,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 1089,
                  "end": 1099,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 8
                    },
                    "end": {
                      "line": 27,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "right": {
                  "type": "ObjectExpression",
                  "start": 1102,
                  "end": 1104,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 21
                    },
                    "end": {
                      "line": 27,
                      "column": 23
                    }
                  },
                  "properties": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1110,
            "end": 1210,
            "loc": {
              "start": {
                "line": 28,
                "column": 4
              },
              "end": {
                "line": 30,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1114,
              "end": 1127,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 8
                },
                "end": {
                  "line": 28,
                  "column": 21
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1114,
                "end": 1122,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 8
                  },
                  "end": {
                    "line": 28,
                    "column": 16
                  }
                },
                "name": "logLevel"
              },
              "operator": ">=",
              "right": {
                "type": "Literal",
                "start": 1126,
                "end": 1127,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 20
                  },
                  "end": {
                    "line": 28,
                    "column": 21
                  }
                },
                "value": 5,
                "rawValue": 5,
                "raw": "5"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1129,
              "end": 1210,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 23
                },
                "end": {
                  "line": 30,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1139,
                  "end": 1204,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 8
                    },
                    "end": {
                      "line": 29,
                      "column": 73
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1139,
                    "end": 1203,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 29,
                        "column": 72
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1139,
                      "end": 1155,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1139,
                        "end": 1147,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 16
                          }
                        },
                        "name": "commands"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1148,
                        "end": 1155,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 17
                          },
                          "end": {
                            "line": 29,
                            "column": 24
                          }
                        },
                        "name": "forEach"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 1156,
                        "end": 1202,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 25
                          },
                          "end": {
                            "line": 29,
                            "column": 71
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 1156,
                            "end": 1159,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 25
                              },
                              "end": {
                                "line": 29,
                                "column": 28
                              }
                            },
                            "name": "cmd"
                          }
                        ],
                        "body": {
                          "type": "CallExpression",
                          "start": 1163,
                          "end": 1202,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 32
                            },
                            "end": {
                              "line": 29,
                              "column": 71
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1163,
                            "end": 1174,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 32
                              },
                              "end": {
                                "line": 29,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1163,
                              "end": 1170,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 32
                                },
                                "end": {
                                  "line": 29,
                                  "column": 39
                                }
                              },
                              "name": "console"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1171,
                              "end": 1174,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 40
                                },
                                "end": {
                                  "line": 29,
                                  "column": 43
                                }
                              },
                              "name": "log"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 1175,
                              "end": 1183,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 44
                                },
                                "end": {
                                  "line": 29,
                                  "column": 52
                                }
                              },
                              "value": "[c->s]",
                              "rawValue": "[c->s]",
                              "raw": "\"[c->s]\""
                            },
                            {
                              "type": "Literal",
                              "start": 1185,
                              "end": 1191,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 54
                                },
                                "end": {
                                  "line": 29,
                                  "column": 60
                                }
                              },
                              "value": "task",
                              "rawValue": "task",
                              "raw": "\"task\""
                            },
                            {
                              "type": "MemberExpression",
                              "start": 1193,
                              "end": 1201,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 62
                                },
                                "end": {
                                  "line": 29,
                                  "column": 70
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1193,
                                "end": 1196,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 65
                                  }
                                },
                                "name": "cmd"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1197,
                                "end": 1201,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 70
                                  }
                                },
                                "name": "task"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 1215,
            "end": 2396,
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 51,
                "column": 7
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 1222,
              "end": 2395,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 11
                },
                "end": {
                  "line": 51,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1222,
                "end": 1260,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 11
                  },
                  "end": {
                    "line": 31,
                    "column": 49
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 1222,
                  "end": 1255,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 11
                    },
                    "end": {
                      "line": 31,
                      "column": 44
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1222,
                    "end": 1236,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 11
                      },
                      "end": {
                        "line": 31,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1222,
                      "end": 1228,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 11
                        },
                        "end": {
                          "line": 31,
                          "column": 17
                        }
                      },
                      "name": "server"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1229,
                      "end": 1236,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 18
                        },
                        "end": {
                          "line": 31,
                          "column": 25
                        }
                      },
                      "name": "request"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 1237,
                      "end": 1245,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 26
                        },
                        "end": {
                          "line": 31,
                          "column": 34
                        }
                      },
                      "name": "commands"
                    },
                    {
                      "type": "Identifier",
                      "start": 1247,
                      "end": 1254,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 36
                        },
                        "end": {
                          "line": 31,
                          "column": 43
                        }
                      },
                      "name": "factory"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 1256,
                  "end": 1260,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 45
                    },
                    "end": {
                      "line": 31,
                      "column": 49
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 1261,
                  "end": 2394,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 50
                    },
                    "end": {
                      "line": 51,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1270,
                      "end": 1273,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 59
                        },
                        "end": {
                          "line": 31,
                          "column": 62
                        }
                      },
                      "name": "res"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1275,
                    "end": 2394,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 64
                      },
                      "end": {
                        "line": 51,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1285,
                        "end": 1481,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1289,
                          "end": 1302,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 12
                            },
                            "end": {
                              "line": 32,
                              "column": 25
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1289,
                            "end": 1297,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 20
                              }
                            },
                            "name": "logLevel"
                          },
                          "operator": ">=",
                          "right": {
                            "type": "Literal",
                            "start": 1301,
                            "end": 1302,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 24
                              },
                              "end": {
                                "line": 32,
                                "column": 25
                              }
                            },
                            "value": 5,
                            "rawValue": 5,
                            "raw": "5"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1304,
                          "end": 1481,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 27
                            },
                            "end": {
                              "line": 35,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1318,
                              "end": 1390,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 12
                                },
                                "end": {
                                  "line": 33,
                                  "column": 84
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1318,
                                "end": 1389,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1318,
                                  "end": 1336,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1318,
                                    "end": 1328,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1318,
                                      "end": 1321,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1322,
                                      "end": 1328,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 22
                                        }
                                      },
                                      "name": "errors"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1329,
                                    "end": 1336,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 30
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1337,
                                    "end": 1388,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 82
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1337,
                                        "end": 1338,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 32
                                          }
                                        },
                                        "name": "e"
                                      }
                                    ],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 1342,
                                      "end": 1388,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1342,
                                        "end": 1353,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1342,
                                          "end": 1349,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 43
                                            }
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1350,
                                          "end": 1353,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 47
                                            }
                                          },
                                          "name": "log"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 1354,
                                          "end": 1362,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 56
                                            }
                                          },
                                          "value": "[s->c]",
                                          "rawValue": "[s->c]",
                                          "raw": "\"[s->c]\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1364,
                                          "end": 1371,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 65
                                            }
                                          },
                                          "value": "error",
                                          "rawValue": "error",
                                          "raw": "\"error\""
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 1373,
                                          "end": 1387,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1373,
                                            "end": 1374,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 68
                                              }
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1375,
                                            "end": 1387,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 81
                                              }
                                            },
                                            "name": "errorMessage"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1403,
                              "end": 1471,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 12
                                },
                                "end": {
                                  "line": 34,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1403,
                                "end": 1470,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1403,
                                  "end": 1422,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1403,
                                    "end": 1414,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1403,
                                      "end": 1406,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1407,
                                      "end": 1414,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 23
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1415,
                                    "end": 1422,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 31
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1423,
                                    "end": 1469,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 78
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1423,
                                        "end": 1424,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 33
                                          }
                                        },
                                        "name": "r"
                                      }
                                    ],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 1428,
                                      "end": 1469,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 78
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1428,
                                        "end": 1439,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1428,
                                          "end": 1435,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 44
                                            }
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1436,
                                          "end": 1439,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 48
                                            }
                                          },
                                          "name": "log"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 1440,
                                          "end": 1448,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 57
                                            }
                                          },
                                          "value": "[s->c]",
                                          "rawValue": "[s->c]",
                                          "raw": "\"[s->c]\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1450,
                                          "end": 1458,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 67
                                            }
                                          },
                                          "value": "result",
                                          "rawValue": "result",
                                          "raw": "\"result\""
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 1460,
                                          "end": 1468,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 77
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1460,
                                            "end": 1461,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 70
                                              }
                                            },
                                            "name": "r"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1462,
                                            "end": 1468,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 77
                                              }
                                            },
                                            "name": "result"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " check for classcad errors and mismatched return values",
                            "start": 1490,
                            "end": 1547,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 65
                              }
                            },
                            "range": [
                              1490,
                              1547
                            ]
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 1556,
                        "end": 1611,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 32
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 1560,
                          "end": 1577,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 12
                            },
                            "end": {
                              "line": 37,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1560,
                            "end": 1570,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1560,
                              "end": 1563,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 12
                                },
                                "end": {
                                  "line": 37,
                                  "column": 15
                                }
                              },
                              "name": "res",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1564,
                              "end": 1570,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 16
                                },
                                "end": {
                                  "line": 37,
                                  "column": 22
                                }
                              },
                              "name": "errors"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1571,
                            "end": 1577,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 23
                              },
                              "end": {
                                "line": 37,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "ThrowStatement",
                          "start": 1591,
                          "end": 1611,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 12
                            },
                            "end": {
                              "line": 38,
                              "column": 32
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 1597,
                            "end": 1610,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 18
                              },
                              "end": {
                                "line": 38,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1597,
                              "end": 1607,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 18
                                },
                                "end": {
                                  "line": 38,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1597,
                                "end": 1600,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 21
                                  }
                                },
                                "name": "res"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1601,
                                "end": 1607,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 28
                                  }
                                },
                                "name": "errors"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Literal",
                              "start": 1608,
                              "end": 1609,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 29
                                },
                                "end": {
                                  "line": 38,
                                  "column": 30
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " check for classcad errors and mismatched return values",
                            "start": 1490,
                            "end": 1547,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 65
                              }
                            },
                            "range": [
                              1490,
                              1547
                            ]
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 1620,
                        "end": 1836,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 135
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 1624,
                          "end": 1699,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 12
                            },
                            "end": {
                              "line": 39,
                              "column": 87
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 1624,
                            "end": 1657,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 45
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1625,
                              "end": 1657,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 13
                                },
                                "end": {
                                  "line": 39,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1625,
                                "end": 1635,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 23
                                  }
                                },
                                "name": "attributes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1636,
                                "end": 1657,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 45
                                  }
                                },
                                "name": "ignoreNumberOfResults"
                              },
                              "computed": false
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 1661,
                            "end": 1699,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 49
                              },
                              "end": {
                                "line": 39,
                                "column": 87
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 1661,
                              "end": 1679,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 49
                                },
                                "end": {
                                  "line": 39,
                                  "column": 67
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1661,
                                "end": 1672,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1661,
                                  "end": 1664,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 52
                                    }
                                  },
                                  "name": "res"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1665,
                                  "end": 1672,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 60
                                    }
                                  },
                                  "name": "results"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1673,
                                "end": 1679,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 67
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "!==",
                            "right": {
                              "type": "MemberExpression",
                              "start": 1684,
                              "end": 1699,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 72
                                },
                                "end": {
                                  "line": 39,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1684,
                                "end": 1692,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 80
                                  }
                                },
                                "name": "commands"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1693,
                                "end": 1699,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 87
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "ThrowStatement",
                          "start": 1713,
                          "end": 1836,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 12
                            },
                            "end": {
                              "line": 40,
                              "column": 135
                            }
                          },
                          "argument": {
                            "type": "ObjectExpression",
                            "start": 1719,
                            "end": 1835,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 18
                              },
                              "end": {
                                "line": 40,
                                "column": 134
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 1720,
                                "end": 1782,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 81
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1720,
                                  "end": 1732,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 31
                                    }
                                  },
                                  "name": "errorMessage"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1734,
                                  "end": 1782,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 81
                                    }
                                  },
                                  "value": "ClassCad returned unexpected number of results",
                                  "rawValue": "ClassCad returned unexpected number of results",
                                  "raw": "'ClassCad returned unexpected number of results'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1784,
                                "end": 1807,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 106
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1784,
                                  "end": 1787,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 86
                                    }
                                  },
                                  "name": "got"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 1789,
                                  "end": 1807,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 106
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1789,
                                    "end": 1800,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1789,
                                      "end": 1792,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 91
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1793,
                                      "end": 1800,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 92
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 99
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1801,
                                    "end": 1807,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 106
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1809,
                                "end": 1834,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 133
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1809,
                                  "end": 1817,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 116
                                    }
                                  },
                                  "name": "expected"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 1819,
                                  "end": 1834,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 118
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 133
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1819,
                                    "end": 1827,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 118
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 126
                                      }
                                    },
                                    "name": "commands"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1828,
                                    "end": 1834,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 127
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 133
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1845,
                        "end": 2291,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 11
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1849,
                            "end": 2290,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 10
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1849,
                              "end": 1856,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 19
                                }
                              },
                              "name": "results"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1859,
                              "end": 2290,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 22
                                },
                                "end": {
                                  "line": 48,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1859,
                                "end": 1874,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1859,
                                  "end": 1870,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1859,
                                    "end": 1862,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 25
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1863,
                                    "end": 1870,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 33
                                      }
                                    },
                                    "name": "results"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1871,
                                  "end": 1874,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 37
                                    }
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "start": 1875,
                                  "end": 2289,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 1884,
                                      "end": 1890,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 53
                                        }
                                      },
                                      "name": "result"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 1892,
                                      "end": 1893,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 56
                                        }
                                      },
                                      "name": "i"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 1895,
                                    "end": 2289,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 1909,
                                        "end": 2081,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 134
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 1913,
                                          "end": 1945,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1913,
                                            "end": 1924,
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1913,
                                              "end": 1919,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 22
                                                }
                                              },
                                              "name": "result"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1920,
                                              "end": 1924,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 27
                                                }
                                              },
                                              "name": "hint"
                                            },
                                            "computed": false
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 1929,
                                            "end": 1945,
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1929,
                                              "end": 1940,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1929,
                                                "end": 1937,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "commands"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1938,
                                                "end": 1939,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1941,
                                              "end": 1945,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 48
                                                }
                                              },
                                              "name": "task"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ThrowStatement",
                                          "start": 1963,
                                          "end": 2081,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 134
                                            }
                                          },
                                          "argument": {
                                            "type": "ObjectExpression",
                                            "start": 1969,
                                            "end": 2080,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 133
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 1970,
                                                "end": 2033,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 86
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 1970,
                                                  "end": 1982,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "errorMessage"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 1984,
                                                  "end": 2033,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 86
                                                    }
                                                  },
                                                  "value": "ClassCad returned result for unexpected command",
                                                  "rawValue": "ClassCad returned result for unexpected command",
                                                  "raw": "'ClassCad returned result for unexpected command'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2035,
                                                "end": 2051,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 88
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 104
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2035,
                                                  "end": 2038,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 91
                                                    }
                                                  },
                                                  "name": "got"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 2040,
                                                  "end": 2051,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 93
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 104
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2040,
                                                    "end": 2046,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 93
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 99
                                                      }
                                                    },
                                                    "name": "result"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2047,
                                                    "end": 2051,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 100
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 104
                                                      }
                                                    },
                                                    "name": "hint"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2053,
                                                "end": 2079,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 132
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2053,
                                                  "end": 2061,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 106
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 114
                                                    }
                                                  },
                                                  "name": "expected"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 2063,
                                                  "end": 2079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 132
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2063,
                                                    "end": 2074,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 116
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 127
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2063,
                                                      "end": 2071,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 124
                                                        }
                                                      },
                                                      "name": "commands"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2072,
                                                      "end": 2073,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 125
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 126
                                                        }
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2075,
                                                    "end": 2079,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 128
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 132
                                                      }
                                                    },
                                                    "name": "task"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2094,
                                        "end": 2126,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 44
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2098,
                                            "end": 2125,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 43
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2098,
                                              "end": 2109,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 27
                                                }
                                              },
                                              "name": "returnValue"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2112,
                                              "end": 2125,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2112,
                                                "end": 2118,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "result"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2119,
                                                "end": 2125,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "result"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2139,
                                        "end": 2247,
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 73
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2143,
                                          "end": 2172,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2143,
                                            "end": 2154,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2143,
                                              "end": 2151,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 24
                                                }
                                              },
                                              "name": "commands"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2152,
                                              "end": 2153,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 26
                                                }
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2155,
                                            "end": 2172,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 45
                                              }
                                            },
                                            "name": "jsReturnConverter"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2190,
                                          "end": 2247,
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 73
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 2190,
                                            "end": 2246,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 72
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 2190,
                                              "end": 2201,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 27
                                                }
                                              },
                                              "name": "returnValue"
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 2204,
                                              "end": 2246,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 72
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2204,
                                                "end": 2233,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2204,
                                                  "end": 2215,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 41
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2204,
                                                    "end": 2212,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "commands"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2213,
                                                    "end": 2214,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2216,
                                                  "end": 2233,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "jsReturnConverter"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2234,
                                                  "end": 2245,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 71
                                                    }
                                                  },
                                                  "name": "returnValue"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 2260,
                                        "end": 2279,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 31
                                          }
                                        },
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 2267,
                                          "end": 2278,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 30
                                            }
                                          },
                                          "name": "returnValue"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 2300,
                        "end": 2328,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 2300,
                          "end": 2327,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 35
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 2300,
                            "end": 2314,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2300,
                              "end": 2307,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 15
                                }
                              },
                              "name": "results"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2308,
                              "end": 2314,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 16
                                },
                                "end": {
                                  "line": 49,
                                  "column": 22
                                }
                              },
                              "name": "models"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 2317,
                            "end": 2327,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 25
                              },
                              "end": {
                                "line": 49,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2317,
                              "end": 2320,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 25
                                },
                                "end": {
                                  "line": 49,
                                  "column": 28
                                }
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2321,
                              "end": 2327,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 29
                                },
                                "end": {
                                  "line": 49,
                                  "column": 35
                                }
                              },
                              "name": "models"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " FIXME bad design: array property",
                            "start": 2329,
                            "end": 2364,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 37
                              },
                              "end": {
                                "line": 49,
                                "column": 72
                              }
                            },
                            "range": [
                              2329,
                              2364
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 2373,
                        "end": 2388,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 23
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 2380,
                          "end": 2387,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 15
                            },
                            "end": {
                              "line": 50,
                              "column": 22
                            }
                          },
                          "name": "results",
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " FIXME bad design: array property",
                            "start": 2329,
                            "end": 2364,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 37
                              },
                              "end": {
                                "line": 49,
                                "column": 72
                              }
                            },
                            "range": [
                              2329,
                              2364
                            ]
                          }
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 2449,
      "end": 2497,
      "loc": {
        "start": {
          "line": 55,
          "column": 0
        },
        "end": {
          "line": 55,
          "column": 48
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2458,
        "end": 2468,
        "loc": {
          "start": {
            "line": 55,
            "column": 9
          },
          "end": {
            "line": 55,
            "column": 19
          }
        },
        "name": "ObjectPath",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2469,
          "end": 2473,
          "loc": {
            "start": {
              "line": 55,
              "column": 20
            },
            "end": {
              "line": 55,
              "column": 24
            }
          },
          "name": "path"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2475,
        "end": 2497,
        "loc": {
          "start": {
            "line": 55,
            "column": 26
          },
          "end": {
            "line": 55,
            "column": 48
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 2477,
            "end": 2495,
            "loc": {
              "start": {
                "line": 55,
                "column": 28
              },
              "end": {
                "line": 55,
                "column": 46
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 2477,
              "end": 2494,
              "loc": {
                "start": {
                  "line": 55,
                  "column": 28
                },
                "end": {
                  "line": 55,
                  "column": 45
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 2477,
                "end": 2487,
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 28
                  },
                  "end": {
                    "line": 55,
                    "column": 38
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 2477,
                  "end": 2481,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 28
                    },
                    "end": {
                      "line": 55,
                      "column": 32
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 2482,
                  "end": 2487,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 33
                    },
                    "end": {
                      "line": 55,
                      "column": 38
                    }
                  },
                  "name": "value"
                },
                "computed": false
              },
              "right": {
                "type": "Identifier",
                "start": 2490,
                "end": 2494,
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 41
                  },
                  "end": {
                    "line": 55,
                    "column": 45
                  }
                },
                "name": "path"
              }
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "start": 2498,
      "end": 2564,
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 56,
          "column": 66
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 2498,
        "end": 2563,
        "loc": {
          "start": {
            "line": 56,
            "column": 0
          },
          "end": {
            "line": 56,
            "column": 65
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 2498,
          "end": 2527,
          "loc": {
            "start": {
              "line": 56,
              "column": 0
            },
            "end": {
              "line": 56,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 2498,
            "end": 2518,
            "loc": {
              "start": {
                "line": 56,
                "column": 0
              },
              "end": {
                "line": 56,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2498,
              "end": 2508,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 0
                },
                "end": {
                  "line": 56,
                  "column": 10
                }
              },
              "name": "ObjectPath"
            },
            "property": {
              "type": "Identifier",
              "start": 2509,
              "end": 2518,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 11
                },
                "end": {
                  "line": 56,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 2519,
            "end": 2527,
            "loc": {
              "start": {
                "line": 56,
                "column": 21
              },
              "end": {
                "line": 56,
                "column": 29
              }
            },
            "name": "toString"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 2530,
          "end": 2563,
          "loc": {
            "start": {
              "line": 56,
              "column": 32
            },
            "end": {
              "line": 56,
              "column": 65
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2519,
            "end": 2527,
            "loc": {
              "start": {
                "line": 56,
                "column": 21
              },
              "end": {
                "line": 56,
                "column": 29
              }
            },
            "name": "toString"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 2541,
            "end": 2563,
            "loc": {
              "start": {
                "line": 56,
                "column": 43
              },
              "end": {
                "line": 56,
                "column": 65
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 2543,
                "end": 2561,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 45
                  },
                  "end": {
                    "line": 56,
                    "column": 63
                  }
                },
                "argument": {
                  "type": "MemberExpression",
                  "start": 2550,
                  "end": 2560,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 52
                    },
                    "end": {
                      "line": 56,
                      "column": 62
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 2550,
                    "end": 2554,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 52
                      },
                      "end": {
                        "line": 56,
                        "column": 56
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2555,
                    "end": 2560,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 57
                      },
                      "end": {
                        "line": 56,
                        "column": 62
                      }
                    },
                    "name": "value"
                  },
                  "computed": false
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 2566,
      "end": 3382,
      "loc": {
        "start": {
          "line": 58,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2575,
        "end": 2586,
        "loc": {
          "start": {
            "line": 58,
            "column": 9
          },
          "end": {
            "line": 58,
            "column": 20
          }
        },
        "name": "formatValue"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2587,
          "end": 2588,
          "loc": {
            "start": {
              "line": 58,
              "column": 21
            },
            "end": {
              "line": 58,
              "column": 22
            }
          },
          "name": "x"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2590,
        "end": 3382,
        "loc": {
          "start": {
            "line": 58,
            "column": 24
          },
          "end": {
            "line": 81,
            "column": 1
          }
        },
        "body": [
          {
            "type": "SwitchStatement",
            "start": 2596,
            "end": 2742,
            "loc": {
              "start": {
                "line": 59,
                "column": 4
              },
              "end": {
                "line": 64,
                "column": 5
              }
            },
            "discriminant": {
              "type": "Identifier",
              "start": 2604,
              "end": 2605,
              "loc": {
                "start": {
                  "line": 59,
                  "column": 12
                },
                "end": {
                  "line": 59,
                  "column": 13
                }
              },
              "name": "x"
            },
            "cases": [
              {
                "type": "SwitchCase",
                "start": 2617,
                "end": 2632,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 8
                  },
                  "end": {
                    "line": 60,
                    "column": 23
                  }
                },
                "consequent": [],
                "test": {
                  "type": "Identifier",
                  "start": 2622,
                  "end": 2631,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 13
                    },
                    "end": {
                      "line": 60,
                      "column": 22
                    }
                  },
                  "name": "undefined"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2641,
                "end": 2666,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 8
                  },
                  "end": {
                    "line": 61,
                    "column": 33
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2652,
                    "end": 2666,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 19
                      },
                      "end": {
                        "line": 61,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 2659,
                      "end": 2665,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 26
                        },
                        "end": {
                          "line": 61,
                          "column": 32
                        }
                      },
                      "value": "VOID",
                      "rawValue": "VOID",
                      "raw": "\"VOID\""
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2646,
                  "end": 2650,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 13
                    },
                    "end": {
                      "line": 61,
                      "column": 17
                    }
                  },
                  "value": null,
                  "rawValue": null,
                  "raw": "null"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2675,
                "end": 2702,
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 8
                  },
                  "end": {
                    "line": 62,
                    "column": 35
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2687,
                    "end": 2702,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 20
                      },
                      "end": {
                        "line": 62,
                        "column": 35
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 2694,
                      "end": 2701,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 27
                        },
                        "end": {
                          "line": 62,
                          "column": 34
                        }
                      },
                      "value": "FALSE",
                      "rawValue": "FALSE",
                      "raw": "\"FALSE\""
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2680,
                  "end": 2685,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 13
                    },
                    "end": {
                      "line": 62,
                      "column": 18
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2711,
                "end": 2736,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 8
                  },
                  "end": {
                    "line": 63,
                    "column": 33
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2722,
                    "end": 2736,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 19
                      },
                      "end": {
                        "line": 63,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 2729,
                      "end": 2735,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 26
                        },
                        "end": {
                          "line": 63,
                          "column": 32
                        }
                      },
                      "value": "TRUE",
                      "rawValue": "TRUE",
                      "raw": "\"TRUE\""
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2716,
                  "end": 2720,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 13
                    },
                    "end": {
                      "line": 63,
                      "column": 17
                    }
                  },
                  "value": true,
                  "rawValue": true,
                  "raw": "true"
                }
              }
            ]
          },
          {
            "type": "SwitchStatement",
            "start": 2747,
            "end": 2844,
            "loc": {
              "start": {
                "line": 65,
                "column": 4
              },
              "end": {
                "line": 68,
                "column": 5
              }
            },
            "discriminant": {
              "type": "UnaryExpression",
              "start": 2755,
              "end": 2763,
              "loc": {
                "start": {
                  "line": 65,
                  "column": 12
                },
                "end": {
                  "line": 65,
                  "column": 20
                }
              },
              "operator": "typeof",
              "prefix": true,
              "argument": {
                "type": "Identifier",
                "start": 2762,
                "end": 2763,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 19
                  },
                  "end": {
                    "line": 65,
                    "column": 20
                  }
                },
                "name": "x"
              }
            },
            "cases": [
              {
                "type": "SwitchCase",
                "start": 2775,
                "end": 2789,
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 8
                  },
                  "end": {
                    "line": 66,
                    "column": 22
                  }
                },
                "consequent": [],
                "test": {
                  "type": "Literal",
                  "start": 2780,
                  "end": 2788,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 13
                    },
                    "end": {
                      "line": 66,
                      "column": 21
                    }
                  },
                  "value": "string",
                  "rawValue": "string",
                  "raw": "'string'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2798,
                "end": 2838,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 8
                  },
                  "end": {
                    "line": 67,
                    "column": 48
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2813,
                    "end": 2838,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 23
                      },
                      "end": {
                        "line": 67,
                        "column": 48
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2820,
                      "end": 2837,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 30
                        },
                        "end": {
                          "line": 67,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2820,
                        "end": 2834,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 30
                          },
                          "end": {
                            "line": 67,
                            "column": 44
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2820,
                          "end": 2824,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 30
                            },
                            "end": {
                              "line": 67,
                              "column": 34
                            }
                          },
                          "name": "JSON"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2825,
                          "end": 2834,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 35
                            },
                            "end": {
                              "line": 67,
                              "column": 44
                            }
                          },
                          "name": "stringify"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2835,
                          "end": 2836,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 45
                            },
                            "end": {
                              "line": 67,
                              "column": 46
                            }
                          },
                          "name": "x"
                        }
                      ]
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2803,
                  "end": 2811,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 13
                    },
                    "end": {
                      "line": 67,
                      "column": 21
                    }
                  },
                  "value": "number",
                  "rawValue": "number",
                  "raw": "'number'"
                }
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 2849,
            "end": 3205,
            "loc": {
              "start": {
                "line": 69,
                "column": 4
              },
              "end": {
                "line": 78,
                "column": 22
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 2853,
              "end": 2871,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 8
                },
                "end": {
                  "line": 69,
                  "column": 26
                }
              },
              "left": {
                "type": "Identifier",
                "start": 2853,
                "end": 2854,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 8
                  },
                  "end": {
                    "line": 69,
                    "column": 9
                  }
                },
                "name": "x"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 2866,
                "end": 2871,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 21
                  },
                  "end": {
                    "line": 69,
                    "column": 26
                  }
                },
                "name": "Array"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 2881,
              "end": 2930,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 8
                },
                "end": {
                  "line": 70,
                  "column": 57
                }
              },
              "argument": {
                "type": "BinaryExpression",
                "start": 2888,
                "end": 2929,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 15
                  },
                  "end": {
                    "line": 70,
                    "column": 56
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 2888,
                  "end": 2923,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 15
                    },
                    "end": {
                      "line": 70,
                      "column": 50
                    }
                  },
                  "left": {
                    "type": "Literal",
                    "start": 2888,
                    "end": 2891,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 15
                      },
                      "end": {
                        "line": 70,
                        "column": 18
                      }
                    },
                    "value": "[",
                    "rawValue": "[",
                    "raw": "'['"
                  },
                  "operator": "+",
                  "right": {
                    "type": "CallExpression",
                    "start": 2894,
                    "end": 2923,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 21
                      },
                      "end": {
                        "line": 70,
                        "column": 50
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 2894,
                      "end": 2917,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 21
                        },
                        "end": {
                          "line": 70,
                          "column": 44
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 2894,
                        "end": 2912,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 21
                          },
                          "end": {
                            "line": 70,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2894,
                          "end": 2899,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 21
                            },
                            "end": {
                              "line": 70,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2894,
                            "end": 2895,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 21
                              },
                              "end": {
                                "line": 70,
                                "column": 22
                              }
                            },
                            "name": "x"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2896,
                            "end": 2899,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 23
                              },
                              "end": {
                                "line": 70,
                                "column": 26
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2900,
                            "end": 2911,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 27
                              },
                              "end": {
                                "line": 70,
                                "column": 38
                              }
                            },
                            "name": "formatValue"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2913,
                        "end": 2917,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 40
                          },
                          "end": {
                            "line": 70,
                            "column": 44
                          }
                        },
                        "name": "join"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 2918,
                        "end": 2922,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 45
                          },
                          "end": {
                            "line": 70,
                            "column": 49
                          }
                        },
                        "value": ", ",
                        "rawValue": ", ",
                        "raw": "', '"
                      }
                    ]
                  }
                },
                "operator": "+",
                "right": {
                  "type": "Literal",
                  "start": 2926,
                  "end": 2929,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 53
                    },
                    "end": {
                      "line": 70,
                      "column": 56
                    }
                  },
                  "value": "]",
                  "rawValue": "]",
                  "raw": "']'"
                }
              }
            },
            "alternate": {
              "type": "IfStatement",
              "start": 2940,
              "end": 3205,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 9
                },
                "end": {
                  "line": 78,
                  "column": 22
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 2944,
                "end": 2970,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 13
                  },
                  "end": {
                    "line": 71,
                    "column": 39
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 2944,
                  "end": 2945,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 13
                    },
                    "end": {
                      "line": 71,
                      "column": 14
                    }
                  },
                  "name": "x"
                },
                "operator": "instanceof",
                "right": {
                  "type": "MemberExpression",
                  "start": 2957,
                  "end": 2970,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 26
                    },
                    "end": {
                      "line": 71,
                      "column": 39
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2957,
                    "end": 2962,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 26
                      },
                      "end": {
                        "line": 71,
                        "column": 31
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2963,
                    "end": 2970,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 32
                      },
                      "end": {
                        "line": 71,
                        "column": 39
                      }
                    },
                    "name": "Vector3"
                  },
                  "computed": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 2980,
                "end": 3022,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 8
                  },
                  "end": {
                    "line": 72,
                    "column": 50
                  }
                },
                "argument": {
                  "type": "BinaryExpression",
                  "start": 2987,
                  "end": 3021,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 15
                    },
                    "end": {
                      "line": 72,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 2987,
                    "end": 3015,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 15
                      },
                      "end": {
                        "line": 72,
                        "column": 43
                      }
                    },
                    "left": {
                      "type": "Literal",
                      "start": 2987,
                      "end": 2990,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 15
                        },
                        "end": {
                          "line": 72,
                          "column": 18
                        }
                      },
                      "value": "{",
                      "rawValue": "{",
                      "raw": "'{'"
                    },
                    "operator": "+",
                    "right": {
                      "type": "CallExpression",
                      "start": 2993,
                      "end": 3015,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 21
                        },
                        "end": {
                          "line": 72,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2993,
                        "end": 3009,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 21
                          },
                          "end": {
                            "line": 72,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 2993,
                          "end": 3004,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 21
                            },
                            "end": {
                              "line": 72,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2993,
                            "end": 3002,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 21
                              },
                              "end": {
                                "line": 72,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2993,
                              "end": 2994,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 21
                                },
                                "end": {
                                  "line": 72,
                                  "column": 22
                                }
                              },
                              "name": "x"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2995,
                              "end": 3002,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 23
                                },
                                "end": {
                                  "line": 72,
                                  "column": 30
                                }
                              },
                              "name": "toArray"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3005,
                          "end": 3009,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 33
                            },
                            "end": {
                              "line": 72,
                              "column": 37
                            }
                          },
                          "name": "join"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 3010,
                          "end": 3014,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 38
                            },
                            "end": {
                              "line": 72,
                              "column": 42
                            }
                          },
                          "value": ", ",
                          "rawValue": ", ",
                          "raw": "', '"
                        }
                      ]
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "Literal",
                    "start": 3018,
                    "end": 3021,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 46
                      },
                      "end": {
                        "line": 72,
                        "column": 49
                      }
                    },
                    "value": "}",
                    "rawValue": "}",
                    "raw": "'}'"
                  }
                }
              },
              "alternate": {
                "type": "IfStatement",
                "start": 3032,
                "end": 3205,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 9
                  },
                  "end": {
                    "line": 78,
                    "column": 22
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 3036,
                  "end": 3059,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 13
                    },
                    "end": {
                      "line": 73,
                      "column": 36
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 3036,
                    "end": 3037,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 13
                      },
                      "end": {
                        "line": 73,
                        "column": 14
                      }
                    },
                    "name": "x"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 3049,
                    "end": 3059,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 26
                      },
                      "end": {
                        "line": 73,
                        "column": 36
                      }
                    },
                    "name": "ObjectPath"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 3069,
                  "end": 3078,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 8
                    },
                    "end": {
                      "line": 74,
                      "column": 17
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 3076,
                    "end": 3077,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 15
                      },
                      "end": {
                        "line": 74,
                        "column": 16
                      }
                    },
                    "name": "x"
                  }
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 3088,
                  "end": 3205,
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 9
                    },
                    "end": {
                      "line": 78,
                      "column": 22
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 3092,
                    "end": 3119,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 13
                      },
                      "end": {
                        "line": 75,
                        "column": 40
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3092,
                      "end": 3093,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 13
                        },
                        "end": {
                          "line": 75,
                          "column": 14
                        }
                      },
                      "name": "x"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 3105,
                      "end": 3119,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 26
                        },
                        "end": {
                          "line": 75,
                          "column": 40
                        }
                      },
                      "name": "ClassCadObject"
                    }
                  },
                  "consequent": {
                    "type": "ReturnStatement",
                    "start": 3129,
                    "end": 3147,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 26
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3136,
                      "end": 3146,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 15
                        },
                        "end": {
                          "line": 76,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3136,
                        "end": 3137,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 15
                          },
                          "end": {
                            "line": 76,
                            "column": 16
                          }
                        },
                        "name": "x"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3138,
                        "end": 3146,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 17
                          },
                          "end": {
                            "line": 76,
                            "column": 25
                          }
                        },
                        "name": "fullName"
                      },
                      "computed": false
                    }
                  },
                  "alternate": {
                    "type": "IfStatement",
                    "start": 3157,
                    "end": 3205,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 9
                      },
                      "end": {
                        "line": 78,
                        "column": 22
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 3161,
                      "end": 3181,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 13
                        },
                        "end": {
                          "line": 77,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 3161,
                        "end": 3162,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 13
                          },
                          "end": {
                            "line": 77,
                            "column": 14
                          }
                        },
                        "name": "x"
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 3174,
                        "end": 3181,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 26
                          },
                          "end": {
                            "line": 77,
                            "column": 33
                          }
                        },
                        "name": "Object3"
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 3191,
                      "end": 3205,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3198,
                        "end": 3204,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 15
                          },
                          "end": {
                            "line": 78,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3198,
                          "end": 3199,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 15
                            },
                            "end": {
                              "line": 78,
                              "column": 16
                            }
                          },
                          "name": "x"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3200,
                          "end": 3204,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 17
                            },
                            "end": {
                              "line": 78,
                              "column": 21
                            }
                          },
                          "name": "name"
                        },
                        "computed": false
                      },
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": null
                  },
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " is fullName actually",
                "start": 3206,
                "end": 3229,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 23
                  },
                  "end": {
                    "line": 78,
                    "column": 46
                  }
                },
                "range": [
                  3206,
                  3229
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 3234,
            "end": 3303,
            "loc": {
              "start": {
                "line": 79,
                "column": 4
              },
              "end": {
                "line": 79,
                "column": 73
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 3234,
              "end": 3302,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 72
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 3234,
                "end": 3247,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 17
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 3234,
                  "end": 3241,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 4
                    },
                    "end": {
                      "line": 79,
                      "column": 11
                    }
                  },
                  "name": "console",
                  "leadingComments": null
                },
                "property": {
                  "type": "Identifier",
                  "start": 3242,
                  "end": 3247,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 12
                    },
                    "end": {
                      "line": 79,
                      "column": 17
                    }
                  },
                  "name": "error"
                },
                "computed": false,
                "leadingComments": null
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 3248,
                  "end": 3298,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 18
                    },
                    "end": {
                      "line": 79,
                      "column": 68
                    }
                  },
                  "value": "Unsupported value in a call to ClassCad function",
                  "rawValue": "Unsupported value in a call to ClassCad function",
                  "raw": "\"Unsupported value in a call to ClassCad function\""
                },
                {
                  "type": "Identifier",
                  "start": 3300,
                  "end": 3301,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 70
                    },
                    "end": {
                      "line": 79,
                      "column": 71
                    }
                  },
                  "name": "x"
                }
              ],
              "leadingComments": null
            },
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " is fullName actually",
                "start": 3206,
                "end": 3229,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 23
                  },
                  "end": {
                    "line": 78,
                    "column": 46
                  }
                },
                "range": [
                  3206,
                  3229
                ]
              }
            ]
          },
          {
            "type": "ThrowStatement",
            "start": 3308,
            "end": 3380,
            "loc": {
              "start": {
                "line": 80,
                "column": 4
              },
              "end": {
                "line": 80,
                "column": 76
              }
            },
            "argument": {
              "type": "NewExpression",
              "start": 3314,
              "end": 3379,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 10
                },
                "end": {
                  "line": 80,
                  "column": 75
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 3318,
                "end": 3327,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 14
                  },
                  "end": {
                    "line": 80,
                    "column": 23
                  }
                },
                "name": "TypeError"
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 3328,
                  "end": 3378,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 24
                    },
                    "end": {
                      "line": 80,
                      "column": 74
                    }
                  },
                  "value": "Unsupported value in a call to ClassCad function",
                  "rawValue": "Unsupported value in a call to ClassCad function",
                  "raw": "\"Unsupported value in a call to ClassCad function\""
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 3384,
      "end": 3516,
      "loc": {
        "start": {
          "line": 83,
          "column": 0
        },
        "end": {
          "line": 85,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3393,
        "end": 3409,
        "loc": {
          "start": {
            "line": 83,
            "column": 9
          },
          "end": {
            "line": 83,
            "column": 25
          }
        },
        "name": "formatExpression"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 3410,
          "end": 3414,
          "loc": {
            "start": {
              "line": 83,
              "column": 26
            },
            "end": {
              "line": 83,
              "column": 30
            }
          },
          "name": "expr"
        },
        {
          "type": "Identifier",
          "start": 3416,
          "end": 3420,
          "loc": {
            "start": {
              "line": 83,
              "column": 32
            },
            "end": {
              "line": 83,
              "column": 36
            }
          },
          "name": "args"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 3422,
        "end": 3516,
        "loc": {
          "start": {
            "line": 83,
            "column": 38
          },
          "end": {
            "line": 85,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 3428,
            "end": 3514,
            "loc": {
              "start": {
                "line": 84,
                "column": 4
              },
              "end": {
                "line": 84,
                "column": 90
              }
            },
            "argument": {
              "type": "ConditionalExpression",
              "start": 3435,
              "end": 3513,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 11
                },
                "end": {
                  "line": 84,
                  "column": 89
                }
              },
              "test": {
                "type": "Identifier",
                "start": 3435,
                "end": 3439,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 11
                  },
                  "end": {
                    "line": 84,
                    "column": 15
                  }
                },
                "name": "args"
              },
              "consequent": {
                "type": "BinaryExpression",
                "start": 3442,
                "end": 3493,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 18
                  },
                  "end": {
                    "line": 84,
                    "column": 69
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 3442,
                  "end": 3487,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 18
                    },
                    "end": {
                      "line": 84,
                      "column": 63
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 3442,
                    "end": 3452,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 18
                      },
                      "end": {
                        "line": 84,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3442,
                      "end": 3446,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 18
                        },
                        "end": {
                          "line": 84,
                          "column": 22
                        }
                      },
                      "name": "expr"
                    },
                    "operator": "+",
                    "right": {
                      "type": "Literal",
                      "start": 3449,
                      "end": 3452,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 25
                        },
                        "end": {
                          "line": 84,
                          "column": 28
                        }
                      },
                      "value": "(",
                      "rawValue": "(",
                      "raw": "'('"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "CallExpression",
                    "start": 3455,
                    "end": 3487,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 31
                      },
                      "end": {
                        "line": 84,
                        "column": 63
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3455,
                      "end": 3481,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 31
                        },
                        "end": {
                          "line": 84,
                          "column": 57
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 3455,
                        "end": 3476,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 31
                          },
                          "end": {
                            "line": 84,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3455,
                          "end": 3463,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 31
                            },
                            "end": {
                              "line": 84,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3455,
                            "end": 3459,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 31
                              },
                              "end": {
                                "line": 84,
                                "column": 35
                              }
                            },
                            "name": "args"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3460,
                            "end": 3463,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 36
                              },
                              "end": {
                                "line": 84,
                                "column": 39
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3464,
                            "end": 3475,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 40
                              },
                              "end": {
                                "line": 84,
                                "column": 51
                              }
                            },
                            "name": "formatValue"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3477,
                        "end": 3481,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 53
                          },
                          "end": {
                            "line": 84,
                            "column": 57
                          }
                        },
                        "name": "join"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 3482,
                        "end": 3486,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 58
                          },
                          "end": {
                            "line": 84,
                            "column": 62
                          }
                        },
                        "value": ", ",
                        "rawValue": ", ",
                        "raw": "', '"
                      }
                    ]
                  }
                },
                "operator": "+",
                "right": {
                  "type": "Literal",
                  "start": 3490,
                  "end": 3493,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 66
                    },
                    "end": {
                      "line": 84,
                      "column": 69
                    }
                  },
                  "value": ")",
                  "rawValue": ")",
                  "raw": "')'"
                }
              },
              "alternate": {
                "type": "CallExpression",
                "start": 3496,
                "end": 3513,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 72
                  },
                  "end": {
                    "line": 84,
                    "column": 89
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 3496,
                  "end": 3507,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 72
                    },
                    "end": {
                      "line": 84,
                      "column": 83
                    }
                  },
                  "name": "formatValue"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 3508,
                    "end": 3512,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 84
                      },
                      "end": {
                        "line": 84,
                        "column": 88
                      }
                    },
                    "name": "expr"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " NOTE0: Prepared ClassCad commands",
          "start": 3518,
          "end": 3554,
          "loc": {
            "start": {
              "line": 87,
              "column": 0
            },
            "end": {
              "line": 87,
              "column": 36
            }
          },
          "range": [
            3518,
            3554
          ]
        },
        {
          "type": "CommentLine",
          "value": " It's more efficient to execute multiple ClassCad commands in one ClassCad Frame",
          "start": 3555,
          "end": 3637,
          "loc": {
            "start": {
              "line": 88,
              "column": 0
            },
            "end": {
              "line": 88,
              "column": 82
            }
          },
          "range": [
            3555,
            3637
          ]
        },
        {
          "type": "CommentLine",
          "value": " simple interface like rets = execute(cmds) doesn't allow easy postprocessing of results",
          "start": 3638,
          "end": 3728,
          "loc": {
            "start": {
              "line": 89,
              "column": 0
            },
            "end": {
              "line": 89,
              "column": 90
            }
          },
          "range": [
            3638,
            3728
          ]
        },
        {
          "type": "CommentLine",
          "value": " so it's neccessary to separate preparation of a command from its execution",
          "start": 3729,
          "end": 3806,
          "loc": {
            "start": {
              "line": 90,
              "column": 0
            },
            "end": {
              "line": 90,
              "column": 77
            }
          },
          "range": [
            3729,
            3806
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 3808,
      "end": 4621,
      "loc": {
        "start": {
          "line": 92,
          "column": 0
        },
        "end": {
          "line": 109,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3817,
        "end": 3834,
        "loc": {
          "start": {
            "line": 92,
            "column": 9
          },
          "end": {
            "line": 92,
            "column": 26
          }
        },
        "name": "PreparedStatement",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 3835,
          "end": 3839,
          "loc": {
            "start": {
              "line": 92,
              "column": 27
            },
            "end": {
              "line": 92,
              "column": 31
            }
          },
          "name": "expr"
        },
        {
          "type": "Identifier",
          "start": 3841,
          "end": 3845,
          "loc": {
            "start": {
              "line": 92,
              "column": 33
            },
            "end": {
              "line": 92,
              "column": 37
            }
          },
          "name": "args"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 3847,
        "end": 4621,
        "loc": {
          "start": {
            "line": 92,
            "column": 39
          },
          "end": {
            "line": 109,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 3853,
            "end": 4619,
            "loc": {
              "start": {
                "line": 93,
                "column": 4
              },
              "end": {
                "line": 108,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 3853,
              "end": 4618,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 3853,
                "end": 3876,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 4
                  },
                  "end": {
                    "line": 93,
                    "column": 27
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 3853,
                  "end": 3859,
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 10
                    }
                  },
                  "name": "Object"
                },
                "property": {
                  "type": "Identifier",
                  "start": 3860,
                  "end": 3876,
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 11
                    },
                    "end": {
                      "line": 93,
                      "column": 27
                    }
                  },
                  "name": "defineProperties"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ThisExpression",
                  "start": 3877,
                  "end": 3881,
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 28
                    },
                    "end": {
                      "line": 93,
                      "column": 32
                    }
                  }
                },
                {
                  "type": "ObjectExpression",
                  "start": 3883,
                  "end": 4617,
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 34
                    },
                    "end": {
                      "line": 108,
                      "column": 5
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 3893,
                      "end": 3912,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 27
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3893,
                        "end": 3897,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 12
                          }
                        },
                        "name": "expr"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 3899,
                        "end": 3912,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 14
                          },
                          "end": {
                            "line": 94,
                            "column": 27
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 3900,
                            "end": 3911,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 26
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3900,
                              "end": 3905,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 15
                                },
                                "end": {
                                  "line": 94,
                                  "column": 20
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 3907,
                              "end": 3911,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 22
                                },
                                "end": {
                                  "line": 94,
                                  "column": 26
                                }
                              },
                              "name": "expr"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3922,
                      "end": 3941,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 27
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3922,
                        "end": 3926,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 12
                          }
                        },
                        "name": "args"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 3928,
                        "end": 3941,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 14
                          },
                          "end": {
                            "line": 95,
                            "column": 27
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 3929,
                            "end": 3940,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 26
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3929,
                              "end": 3934,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 15
                                },
                                "end": {
                                  "line": 95,
                                  "column": 20
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 3936,
                              "end": 3940,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 22
                                },
                                "end": {
                                  "line": 95,
                                  "column": 26
                                }
                              },
                              "name": "args"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3951,
                      "end": 3994,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 51
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3951,
                        "end": 3962,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 19
                          }
                        },
                        "name": "callGetName"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 3964,
                        "end": 3994,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 21
                          },
                          "end": {
                            "line": 96,
                            "column": 51
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 3965,
                            "end": 3977,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 22
                              },
                              "end": {
                                "line": 96,
                                "column": 34
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3965,
                              "end": 3970,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 22
                                },
                                "end": {
                                  "line": 96,
                                  "column": 27
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 3972,
                              "end": 3977,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 29
                                },
                                "end": {
                                  "line": 96,
                                  "column": 34
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 3979,
                            "end": 3993,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 36
                              },
                              "end": {
                                "line": 96,
                                "column": 50
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3979,
                              "end": 3987,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 36
                                },
                                "end": {
                                  "line": 96,
                                  "column": 44
                                }
                              },
                              "name": "writable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 3989,
                              "end": 3993,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 46
                                },
                                "end": {
                                  "line": 96,
                                  "column": 50
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4004,
                      "end": 4046,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 50
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4004,
                        "end": 4014,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 18
                          }
                        },
                        "name": "callExport"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4016,
                        "end": 4046,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 20
                          },
                          "end": {
                            "line": 97,
                            "column": 50
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4017,
                            "end": 4029,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 21
                              },
                              "end": {
                                "line": 97,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4017,
                              "end": 4022,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 21
                                },
                                "end": {
                                  "line": 97,
                                  "column": 26
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4024,
                              "end": 4029,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 28
                                },
                                "end": {
                                  "line": 97,
                                  "column": 33
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4031,
                            "end": 4045,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 35
                              },
                              "end": {
                                "line": 97,
                                "column": 49
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4031,
                              "end": 4039,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 35
                                },
                                "end": {
                                  "line": 97,
                                  "column": 43
                                }
                              },
                              "name": "writable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4041,
                              "end": 4045,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 45
                                },
                                "end": {
                                  "line": 97,
                                  "column": 49
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4056,
                      "end": 4109,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 61
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4056,
                        "end": 4073,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 25
                          }
                        },
                        "name": "jsReturnConverter"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4075,
                        "end": 4109,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 27
                          },
                          "end": {
                            "line": 98,
                            "column": 61
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4076,
                            "end": 4092,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 28
                              },
                              "end": {
                                "line": 98,
                                "column": 44
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4076,
                              "end": 4081,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 28
                                },
                                "end": {
                                  "line": 98,
                                  "column": 33
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 4083,
                              "end": 4092,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 35
                                },
                                "end": {
                                  "line": 98,
                                  "column": 44
                                }
                              },
                              "name": "undefined"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4094,
                            "end": 4108,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 46
                              },
                              "end": {
                                "line": 98,
                                "column": 60
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4094,
                              "end": 4102,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 46
                                },
                                "end": {
                                  "line": 98,
                                  "column": 54
                                }
                              },
                              "name": "writable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4104,
                              "end": 4108,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 56
                                },
                                "end": {
                                  "line": 98,
                                  "column": 60
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4119,
                      "end": 4164,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 53
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4119,
                        "end": 4126,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 15
                          }
                        },
                        "name": "command"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4128,
                        "end": 4164,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 17
                          },
                          "end": {
                            "line": 99,
                            "column": 53
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4129,
                            "end": 4145,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 18
                              },
                              "end": {
                                "line": 99,
                                "column": 34
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4129,
                              "end": 4139,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 18
                                },
                                "end": {
                                  "line": 99,
                                  "column": 28
                                }
                              },
                              "name": "enumerable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4141,
                              "end": 4145,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 30
                                },
                                "end": {
                                  "line": 99,
                                  "column": 34
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4147,
                            "end": 4163,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 36
                              },
                              "end": {
                                "line": 99,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4147,
                              "end": 4152,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 36
                                },
                                "end": {
                                  "line": 99,
                                  "column": 41
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4154,
                              "end": 4163,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 43
                                },
                                "end": {
                                  "line": 99,
                                  "column": 52
                                }
                              },
                              "value": "Execute",
                              "rawValue": "Execute",
                              "raw": "'Execute'"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4174,
                      "end": 4610,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 10
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4174,
                        "end": 4178,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 12
                          }
                        },
                        "name": "task"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4180,
                        "end": 4610,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 14
                          },
                          "end": {
                            "line": 107,
                            "column": 10
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4181,
                            "end": 4197,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 15
                              },
                              "end": {
                                "line": 100,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4181,
                              "end": 4191,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 15
                                },
                                "end": {
                                  "line": 100,
                                  "column": 25
                                }
                              },
                              "name": "enumerable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4193,
                              "end": 4197,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 27
                                },
                                "end": {
                                  "line": 100,
                                  "column": 31
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4199,
                            "end": 4609,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 33
                              },
                              "end": {
                                "line": 107,
                                "column": 9
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4199,
                              "end": 4202,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 33
                                },
                                "end": {
                                  "line": 100,
                                  "column": 36
                                }
                              },
                              "name": "get"
                            },
                            "value": {
                              "type": "FunctionExpression",
                              "start": 4204,
                              "end": 4609,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 38
                                },
                                "end": {
                                  "line": 107,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [],
                              "body": {
                                "type": "BlockStatement",
                                "start": 4215,
                                "end": 4609,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 4229,
                                    "end": 4279,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 62
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 4233,
                                        "end": 4278,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 61
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 4233,
                                          "end": 4237,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 20
                                            }
                                          },
                                          "name": "expr"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 4240,
                                          "end": 4278,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 61
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 4240,
                                            "end": 4256,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 39
                                              }
                                            },
                                            "name": "formatExpression"
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 4257,
                                              "end": 4266,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4257,
                                                "end": 4261,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4262,
                                                "end": 4266,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "expr"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 4268,
                                              "end": 4277,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4268,
                                                "end": 4272,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4273,
                                                "end": 4277,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "args"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 4292,
                                    "end": 4574,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 39
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 4296,
                                        "end": 4573,
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 38
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 4296,
                                          "end": 4300,
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 20
                                            }
                                          },
                                          "name": "stmt"
                                        },
                                        "init": {
                                          "type": "ConditionalExpression",
                                          "start": 4319,
                                          "end": 4573,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 38
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 4319,
                                            "end": 4335,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4319,
                                              "end": 4323,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4324,
                                              "end": 4335,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 32
                                                }
                                              },
                                              "name": "callGetName"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "BinaryExpression",
                                            "start": 4338,
                                            "end": 4384,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 81
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 4338,
                                              "end": 4355,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 52
                                                }
                                              },
                                              "left": {
                                                "type": "Literal",
                                                "start": 4338,
                                                "end": 4348,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 45
                                                  }
                                                },
                                                "value": "VAR r;r=",
                                                "rawValue": "VAR r;r=",
                                                "raw": "'VAR r;r='"
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 4351,
                                                "end": 4355,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "expr"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Literal",
                                              "start": 4358,
                                              "end": 4384,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 81
                                                }
                                              },
                                              "value": ";RETURN r.OBJ_GetName();",
                                              "rawValue": ";RETURN r.OBJ_GetName();",
                                              "raw": "';RETURN r.OBJ_GetName();'"
                                            }
                                          },
                                          "alternate": {
                                            "type": "ConditionalExpression",
                                            "start": 4403,
                                            "end": 4573,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 38
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 4403,
                                              "end": 4418,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4403,
                                                "end": 4407,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4408,
                                                "end": 4418,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "callExport"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BinaryExpression",
                                              "start": 4421,
                                              "end": 4532,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 145
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 4421,
                                                "end": 4524,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 137
                                                  }
                                                },
                                                "left": {
                                                  "type": "Literal",
                                                  "start": 4421,
                                                  "end": 4450,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 63
                                                    }
                                                  },
                                                  "value": "RETURN CADH_JSONExportStr([",
                                                  "rawValue": "RETURN CADH_JSONExportStr([",
                                                  "raw": "'RETURN CADH_JSONExportStr(['"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 4453,
                                                  "end": 4524,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 137
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 4453,
                                                    "end": 4518,
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 131
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 4453,
                                                      "end": 4513,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 126
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 4453,
                                                        "end": 4466,
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 79
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ArrayExpression",
                                                          "start": 4453,
                                                          "end": 4459,
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 104,
                                                              "column": 72
                                                            }
                                                          },
                                                          "elements": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 4454,
                                                              "end": 4458,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 67
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 71
                                                                }
                                                              },
                                                              "name": "expr"
                                                            }
                                                          ]
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4460,
                                                          "end": 4466,
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 104,
                                                              "column": 79
                                                            }
                                                          },
                                                          "name": "concat"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 4467,
                                                          "end": 4512,
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 80
                                                            },
                                                            "end": {
                                                              "line": 104,
                                                              "column": 125
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 4467,
                                                            "end": 4486,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 99
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 4467,
                                                              "end": 4482,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 95
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 4467,
                                                                "end": 4471,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 80
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 84
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 4472,
                                                                "end": 4482,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 85
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 95
                                                                  }
                                                                },
                                                                "name": "callExport"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4483,
                                                              "end": 4486,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 96
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 99
                                                                }
                                                              },
                                                              "name": "map"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrowFunctionExpression",
                                                              "start": 4487,
                                                              "end": 4511,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 100
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 124
                                                                }
                                                              },
                                                              "id": null,
                                                              "generator": false,
                                                              "expression": true,
                                                              "async": false,
                                                              "params": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 4487,
                                                                  "end": 4488,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 100
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 101
                                                                    }
                                                                  },
                                                                  "name": "e"
                                                                }
                                                              ],
                                                              "body": {
                                                                "type": "CallExpression",
                                                                "start": 4492,
                                                                "end": 4511,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 105
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 124
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 4492,
                                                                  "end": 4508,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 121
                                                                    }
                                                                  },
                                                                  "name": "formatExpression"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 4509,
                                                                    "end": 4510,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 104,
                                                                        "column": 122
                                                                      },
                                                                      "end": {
                                                                        "line": 104,
                                                                        "column": 123
                                                                      }
                                                                    },
                                                                    "name": "e"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4514,
                                                      "end": 4518,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 127
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 131
                                                        }
                                                      },
                                                      "name": "join"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "start": 4519,
                                                      "end": 4523,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 132
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 136
                                                        }
                                                      },
                                                      "value": ", ",
                                                      "rawValue": ", ",
                                                      "raw": "', '"
                                                    }
                                                  ]
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Literal",
                                                "start": 4527,
                                                "end": 4532,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 140
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 145
                                                  }
                                                },
                                                "value": "]);",
                                                "rawValue": "]);",
                                                "raw": "']);'"
                                              }
                                            },
                                            "alternate": {
                                              "type": "BinaryExpression",
                                              "start": 4551,
                                              "end": 4573,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 38
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 4551,
                                                "end": 4567,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 32
                                                  }
                                                },
                                                "left": {
                                                  "type": "Literal",
                                                  "start": 4551,
                                                  "end": 4560,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 25
                                                    }
                                                  },
                                                  "value": "RETURN ",
                                                  "rawValue": "RETURN ",
                                                  "raw": "'RETURN '"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4563,
                                                  "end": 4567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "expr"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Literal",
                                                "start": 4570,
                                                "end": 4573,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 38
                                                  }
                                                },
                                                "value": ";",
                                                "rawValue": ";",
                                                "raw": "';'"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 4587,
                                    "end": 4599,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 24
                                      }
                                    },
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 4594,
                                      "end": 4598,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 23
                                        }
                                      },
                                      "name": "stmt"
                                    }
                                  }
                                ]
                              }
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    }
                  ]
                }
              ]
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "start": 4623,
      "end": 5632,
      "loc": {
        "start": {
          "line": 111,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 4623,
        "end": 5631,
        "loc": {
          "start": {
            "line": 111,
            "column": 0
          },
          "end": {
            "line": 137,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 4623,
          "end": 4650,
          "loc": {
            "start": {
              "line": 111,
              "column": 0
            },
            "end": {
              "line": 111,
              "column": 27
            }
          },
          "object": {
            "type": "Identifier",
            "start": 4623,
            "end": 4640,
            "loc": {
              "start": {
                "line": 111,
                "column": 0
              },
              "end": {
                "line": 111,
                "column": 17
              }
            },
            "name": "PreparedStatement"
          },
          "property": {
            "type": "Identifier",
            "start": 4641,
            "end": 4650,
            "loc": {
              "start": {
                "line": 111,
                "column": 18
              },
              "end": {
                "line": 111,
                "column": 27
              }
            },
            "name": "prototype"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 4653,
          "end": 5631,
          "loc": {
            "start": {
              "line": 111,
              "column": 30
            },
            "end": {
              "line": 137,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 4659,
              "end": 4798,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 4
                },
                "end": {
                  "line": 114,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4659,
                "end": 4666,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 4
                  },
                  "end": {
                    "line": 112,
                    "column": 11
                  }
                },
                "name": "execute"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 4668,
                "end": 4798,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 13
                  },
                  "end": {
                    "line": 114,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4677,
                    "end": 4683,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 22
                      },
                      "end": {
                        "line": 112,
                        "column": 28
                      }
                    },
                    "name": "server"
                  },
                  {
                    "type": "Identifier",
                    "start": 4685,
                    "end": 4692,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 30
                      },
                      "end": {
                        "line": 112,
                        "column": 37
                      }
                    },
                    "name": "factory"
                  },
                  {
                    "type": "Identifier",
                    "start": 4694,
                    "end": 4704,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 39
                      },
                      "end": {
                        "line": 112,
                        "column": 49
                      }
                    },
                    "name": "attributes"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4706,
                  "end": 4798,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 51
                    },
                    "end": {
                      "line": 114,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4716,
                      "end": 4792,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4723,
                        "end": 4791,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 15
                          },
                          "end": {
                            "line": 113,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4723,
                          "end": 4780,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 15
                            },
                            "end": {
                              "line": 113,
                              "column": 72
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 4723,
                            "end": 4775,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 15
                              },
                              "end": {
                                "line": 113,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4723,
                              "end": 4738,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 15
                                },
                                "end": {
                                  "line": 113,
                                  "column": 30
                                }
                              },
                              "name": "executePrepared"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4739,
                                "end": 4745,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 37
                                  }
                                },
                                "name": "server"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 4747,
                                "end": 4753,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 4748,
                                    "end": 4752,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 44
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "start": 4755,
                                "end": 4762,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 54
                                  }
                                },
                                "name": "factory"
                              },
                              {
                                "type": "Identifier",
                                "start": 4764,
                                "end": 4774,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 66
                                  }
                                },
                                "name": "attributes"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4776,
                            "end": 4780,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 68
                              },
                              "end": {
                                "line": 113,
                                "column": 72
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4781,
                            "end": 4790,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 73
                              },
                              "end": {
                                "line": 113,
                                "column": 82
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 4781,
                                "end": 4782,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 74
                                  }
                                },
                                "name": "x"
                              }
                            ],
                            "body": {
                              "type": "MemberExpression",
                              "start": 4786,
                              "end": 4790,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 78
                                },
                                "end": {
                                  "line": 113,
                                  "column": 82
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4786,
                                "end": 4787,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 79
                                  }
                                },
                                "name": "x"
                              },
                              "property": {
                                "type": "Literal",
                                "start": 4788,
                                "end": 4789,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 81
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 4804,
              "end": 4942,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4804,
                "end": 4813,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 13
                  }
                },
                "name": "setCcidOf"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 4815,
                "end": 4942,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 15
                  },
                  "end": {
                    "line": 119,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4824,
                    "end": 4827,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 24
                      },
                      "end": {
                        "line": 115,
                        "column": 27
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4829,
                  "end": 4942,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 29
                    },
                    "end": {
                      "line": 119,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4839,
                      "end": 4863,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4839,
                        "end": 4862,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 8
                          },
                          "end": {
                            "line": 116,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4839,
                          "end": 4855,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 8
                            },
                            "end": {
                              "line": 116,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4839,
                            "end": 4843,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 8
                              },
                              "end": {
                                "line": 116,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4844,
                            "end": 4855,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 13
                              },
                              "end": {
                                "line": 116,
                                "column": 24
                              }
                            },
                            "name": "callGetName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 4858,
                          "end": 4862,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 27
                            },
                            "end": {
                              "line": 116,
                              "column": 31
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4872,
                      "end": 4915,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4872,
                        "end": 4914,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4872,
                          "end": 4894,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 8
                            },
                            "end": {
                              "line": 117,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4872,
                            "end": 4876,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 8
                              },
                              "end": {
                                "line": 117,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4877,
                            "end": 4894,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 13
                              },
                              "end": {
                                "line": 117,
                                "column": 30
                              }
                            },
                            "name": "jsReturnConverter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4897,
                          "end": 4914,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 33
                            },
                            "end": {
                              "line": 117,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4897,
                            "end": 4909,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 33
                              },
                              "end": {
                                "line": 117,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4897,
                              "end": 4904,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 33
                                },
                                "end": {
                                  "line": 117,
                                  "column": 40
                                }
                              },
                              "name": "setCcid"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4905,
                              "end": 4909,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 41
                                },
                                "end": {
                                  "line": 117,
                                  "column": 45
                                }
                              },
                              "name": "bind"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4910,
                              "end": 4913,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 46
                                },
                                "end": {
                                  "line": 117,
                                  "column": 49
                                }
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4924,
                      "end": 4936,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4931,
                        "end": 4935,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 15
                          },
                          "end": {
                            "line": 118,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 4948,
              "end": 5057,
              "loc": {
                "start": {
                  "line": 120,
                  "column": 4
                },
                "end": {
                  "line": 123,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4948,
                "end": 4959,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 4
                  },
                  "end": {
                    "line": 120,
                    "column": 15
                  }
                },
                "name": "unsetCcidOf"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 4961,
                "end": 5057,
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 17
                  },
                  "end": {
                    "line": 123,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4970,
                    "end": 4973,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 26
                      },
                      "end": {
                        "line": 120,
                        "column": 29
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4975,
                  "end": 5057,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 31
                    },
                    "end": {
                      "line": 123,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4985,
                      "end": 5030,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4985,
                        "end": 5029,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 8
                          },
                          "end": {
                            "line": 121,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4985,
                          "end": 5007,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 8
                            },
                            "end": {
                              "line": 121,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4985,
                            "end": 4989,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 8
                              },
                              "end": {
                                "line": 121,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4990,
                            "end": 5007,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 13
                              },
                              "end": {
                                "line": 121,
                                "column": 30
                              }
                            },
                            "name": "jsReturnConverter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 5010,
                          "end": 5029,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 33
                            },
                            "end": {
                              "line": 121,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5010,
                            "end": 5024,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 33
                              },
                              "end": {
                                "line": 121,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5010,
                              "end": 5019,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 33
                                },
                                "end": {
                                  "line": 121,
                                  "column": 42
                                }
                              },
                              "name": "unsetCcid"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5020,
                              "end": 5024,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 43
                                },
                                "end": {
                                  "line": 121,
                                  "column": 47
                                }
                              },
                              "name": "bind"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5025,
                              "end": 5028,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 48
                                },
                                "end": {
                                  "line": 121,
                                  "column": 51
                                }
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5039,
                      "end": 5051,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5046,
                        "end": 5050,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 15
                          },
                          "end": {
                            "line": 122,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 5063,
              "end": 5410,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5063,
                "end": 5076,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 4
                  },
                  "end": {
                    "line": 124,
                    "column": 17
                  }
                },
                "name": "parseToObject"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 5078,
                "end": 5410,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 19
                  },
                  "end": {
                    "line": 131,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5087,
                    "end": 5090,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 28
                      },
                      "end": {
                        "line": 124,
                        "column": 31
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 5092,
                    "end": 5105,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 33
                      },
                      "end": {
                        "line": 124,
                        "column": 46
                      }
                    },
                    "name": "linkedObjects"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5107,
                  "end": 5410,
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 48
                    },
                    "end": {
                      "line": 131,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5117,
                      "end": 5155,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5117,
                        "end": 5154,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5117,
                          "end": 5132,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5117,
                            "end": 5121,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5122,
                            "end": 5132,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 13
                              },
                              "end": {
                                "line": 125,
                                "column": 23
                              }
                            },
                            "name": "callExport"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5135,
                          "end": 5154,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 26
                            },
                            "end": {
                              "line": 125,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5135,
                            "end": 5148,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 26
                              },
                              "end": {
                                "line": 125,
                                "column": 39
                              }
                            },
                            "name": "linkedObjects"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 5152,
                            "end": 5154,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 43
                              },
                              "end": {
                                "line": 125,
                                "column": 45
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5164,
                      "end": 5383,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 111
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5168,
                        "end": 5193,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 12
                          },
                          "end": {
                            "line": 126,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5168,
                          "end": 5171,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 12
                            },
                            "end": {
                              "line": 126,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 5183,
                          "end": 5193,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 27
                            },
                            "end": {
                              "line": 126,
                              "column": 37
                            }
                          },
                          "name": "RootObject"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5207,
                        "end": 5258,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 12
                          },
                          "end": {
                            "line": 127,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5207,
                          "end": 5257,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 12
                            },
                            "end": {
                              "line": 127,
                              "column": 62
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 5207,
                            "end": 5229,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5207,
                              "end": 5211,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 12
                                },
                                "end": {
                                  "line": 127,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5212,
                              "end": 5229,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 17
                                },
                                "end": {
                                  "line": 127,
                                  "column": 34
                                }
                              },
                              "name": "jsReturnConverter"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 5232,
                            "end": 5257,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 37
                              },
                              "end": {
                                "line": 127,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5232,
                              "end": 5252,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 37
                                },
                                "end": {
                                  "line": 127,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5232,
                                "end": 5247,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 52
                                  }
                                },
                                "name": "parseObjectTree"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5248,
                                "end": 5252,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 57
                                  }
                                },
                                "name": "bind"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5253,
                                "end": 5256,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 5284,
                        "end": 5383,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 12
                          },
                          "end": {
                            "line": 129,
                            "column": 111
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5284,
                          "end": 5382,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 110
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 5284,
                            "end": 5306,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 12
                              },
                              "end": {
                                "line": 129,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5284,
                              "end": 5288,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 12
                                },
                                "end": {
                                  "line": 129,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5289,
                              "end": 5306,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 17
                                },
                                "end": {
                                  "line": 129,
                                  "column": 34
                                }
                              },
                              "name": "jsReturnConverter"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "ArrowFunctionExpression",
                            "start": 5309,
                            "end": 5382,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 37
                              },
                              "end": {
                                "line": 129,
                                "column": 110
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5309,
                                "end": 5313,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 41
                                  }
                                },
                                "name": "tree"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 5317,
                              "end": 5382,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 45
                                },
                                "end": {
                                  "line": 129,
                                  "column": 110
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5317,
                                "end": 5343,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 71
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5317,
                                  "end": 5338,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 66
                                    }
                                  },
                                  "name": "parseSingleObjectTree"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5339,
                                  "end": 5343,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 71
                                    }
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5344,
                                  "end": 5347,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 75
                                    }
                                  },
                                  "name": "obj"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5349,
                                  "end": 5353,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 81
                                    }
                                  },
                                  "name": "tree"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5355,
                                  "end": 5364,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 92
                                    }
                                  },
                                  "name": "undefined"
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 5366,
                                  "end": 5381,
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 109
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5366,
                                    "end": 5370,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 98
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5371,
                                    "end": 5381,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 109
                                      }
                                    },
                                    "name": "callExport"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5392,
                      "end": 5404,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5399,
                        "end": 5403,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 15
                          },
                          "end": {
                            "line": 130,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 5416,
              "end": 5628,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 136,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5416,
                "end": 5430,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 18
                  }
                },
                "name": "parseToChildOf"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 5432,
                "end": 5628,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 20
                  },
                  "end": {
                    "line": 136,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5441,
                    "end": 5444,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 29
                      },
                      "end": {
                        "line": 132,
                        "column": 32
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 5446,
                    "end": 5459,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 34
                      },
                      "end": {
                        "line": 132,
                        "column": 47
                      }
                    },
                    "name": "linkedObjects"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5461,
                  "end": 5628,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 49
                    },
                    "end": {
                      "line": 136,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5471,
                      "end": 5509,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5471,
                        "end": 5508,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5471,
                          "end": 5486,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5471,
                            "end": 5475,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5476,
                            "end": 5486,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 13
                              },
                              "end": {
                                "line": 133,
                                "column": 23
                              }
                            },
                            "name": "callExport"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5489,
                          "end": 5508,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 26
                            },
                            "end": {
                              "line": 133,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5489,
                            "end": 5502,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 26
                              },
                              "end": {
                                "line": 133,
                                "column": 39
                              }
                            },
                            "name": "linkedObjects"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 5506,
                            "end": 5508,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 43
                              },
                              "end": {
                                "line": 133,
                                "column": 45
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5518,
                      "end": 5601,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 91
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5518,
                        "end": 5600,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 90
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5518,
                          "end": 5540,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5518,
                            "end": 5522,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5523,
                            "end": 5540,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 13
                              },
                              "end": {
                                "line": 134,
                                "column": 30
                              }
                            },
                            "name": "jsReturnConverter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 5543,
                          "end": 5600,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 33
                            },
                            "end": {
                              "line": 134,
                              "column": 90
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 5543,
                              "end": 5547,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 33
                                },
                                "end": {
                                  "line": 134,
                                  "column": 37
                                }
                              },
                              "name": "tree"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 5551,
                            "end": 5600,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 41
                              },
                              "end": {
                                "line": 134,
                                "column": 90
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5551,
                              "end": 5572,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 41
                                },
                                "end": {
                                  "line": 134,
                                  "column": 62
                                }
                              },
                              "name": "parseSingleObjectTree"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5573,
                                "end": 5577,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 67
                                  }
                                },
                                "name": "tree"
                              },
                              {
                                "type": "Identifier",
                                "start": 5579,
                                "end": 5582,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 72
                                  }
                                },
                                "name": "obj"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5584,
                                "end": 5599,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5584,
                                  "end": 5588,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 78
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5589,
                                  "end": 5599,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 89
                                    }
                                  },
                                  "name": "callExport"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5610,
                      "end": 5622,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5617,
                        "end": 5621,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 15
                          },
                          "end": {
                            "line": 135,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "Identifier",
      "start": 5634,
      "end": 5651,
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 139,
          "column": 17
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 5638,
          "end": 5650,
          "loc": {
            "start": {
              "line": 139,
              "column": 4
            },
            "end": {
              "line": 139,
              "column": 16
            }
          },
          "id": {
            "type": "Identifier",
            "start": 5638,
            "end": 5645,
            "loc": {
              "start": {
                "line": 139,
                "column": 4
              },
              "end": {
                "line": 139,
                "column": 11
              }
            },
            "name": "Interop"
          },
          "init": {
            "type": "ObjectExpression",
            "start": 5648,
            "end": 5650,
            "loc": {
              "start": {
                "line": 139,
                "column": 14
              },
              "end": {
                "line": 139,
                "column": 16
              }
            },
            "properties": []
          }
        }
      ],
      "kind": "var",
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "start": 5652,
      "end": 6320,
      "loc": {
        "start": {
          "line": 140,
          "column": 0
        },
        "end": {
          "line": 167,
          "column": 3
        }
      },
      "expression": {
        "type": "CallExpression",
        "start": 5652,
        "end": 6319,
        "loc": {
          "start": {
            "line": 140,
            "column": 0
          },
          "end": {
            "line": 167,
            "column": 2
          }
        },
        "callee": {
          "type": "MemberExpression",
          "start": 5652,
          "end": 6147,
          "loc": {
            "start": {
              "line": 140,
              "column": 0
            },
            "end": {
              "line": 163,
              "column": 9
            }
          },
          "object": {
            "type": "ArrayExpression",
            "start": 5652,
            "end": 6139,
            "loc": {
              "start": {
                "line": 140,
                "column": 0
              },
              "end": {
                "line": 163,
                "column": 1
              }
            },
            "elements": [
              {
                "type": "Literal",
                "start": 5726,
                "end": 5737,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 15
                  }
                },
                "value": "AddSketch",
                "rawValue": "AddSketch",
                "raw": "'AddSketch'",
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " keep in sync with SketcherCloudInterop.cclass public methods",
                    "start": 5658,
                    "end": 5721,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 4
                      },
                      "end": {
                        "line": 141,
                        "column": 67
                      }
                    },
                    "range": [
                      5658,
                      5721
                    ]
                  }
                ]
              },
              {
                "type": "Literal",
                "start": 5743,
                "end": 5763,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 4
                  },
                  "end": {
                    "line": 143,
                    "column": 24
                  }
                },
                "value": "AddSketchFromPlane",
                "rawValue": "AddSketchFromPlane",
                "raw": "'AddSketchFromPlane'"
              },
              {
                "type": "Literal",
                "start": 5769,
                "end": 5779,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 14
                  }
                },
                "value": "AddPoint",
                "rawValue": "AddPoint",
                "raw": "'AddPoint'"
              },
              {
                "type": "Literal",
                "start": 5785,
                "end": 5794,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 4
                  },
                  "end": {
                    "line": 145,
                    "column": 13
                  }
                },
                "value": "AddLine",
                "rawValue": "AddLine",
                "raw": "'AddLine'"
              },
              {
                "type": "Literal",
                "start": 5800,
                "end": 5808,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 12
                  }
                },
                "value": "AddArc",
                "rawValue": "AddArc",
                "raw": "'AddArc'"
              },
              {
                "type": "Literal",
                "start": 5814,
                "end": 5829,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 4
                  },
                  "end": {
                    "line": 147,
                    "column": 19
                  }
                },
                "value": "AddConstraint",
                "rawValue": "AddConstraint",
                "raw": "'AddConstraint'"
              },
              {
                "type": "Literal",
                "start": 5835,
                "end": 5849,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 18
                  }
                },
                "value": "RemoveSketch",
                "rawValue": "RemoveSketch",
                "raw": "'RemoveSketch'"
              },
              {
                "type": "Literal",
                "start": 5855,
                "end": 5868,
                "loc": {
                  "start": {
                    "line": 149,
                    "column": 4
                  },
                  "end": {
                    "line": 149,
                    "column": 17
                  }
                },
                "value": "RemovePoint",
                "rawValue": "RemovePoint",
                "raw": "'RemovePoint'"
              },
              {
                "type": "Literal",
                "start": 5874,
                "end": 5886,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 150,
                    "column": 16
                  }
                },
                "value": "RemoveLine",
                "rawValue": "RemoveLine",
                "raw": "'RemoveLine'"
              },
              {
                "type": "Literal",
                "start": 5892,
                "end": 5903,
                "loc": {
                  "start": {
                    "line": 151,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 15
                  }
                },
                "value": "RemoveArc",
                "rawValue": "RemoveArc",
                "raw": "'RemoveArc'"
              },
              {
                "type": "Literal",
                "start": 5909,
                "end": 5927,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 4
                  },
                  "end": {
                    "line": 152,
                    "column": 22
                  }
                },
                "value": "RemoveConstraint",
                "rawValue": "RemoveConstraint",
                "raw": "'RemoveConstraint'"
              },
              {
                "type": "Literal",
                "start": 5933,
                "end": 5946,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 17
                  }
                },
                "value": "UpdatePoint",
                "rawValue": "UpdatePoint",
                "raw": "'UpdatePoint'"
              },
              {
                "type": "Literal",
                "start": 5952,
                "end": 5964,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 154,
                    "column": 16
                  }
                },
                "value": "UpdateLine",
                "rawValue": "UpdateLine",
                "raw": "'UpdateLine'"
              },
              {
                "type": "Literal",
                "start": 5970,
                "end": 5981,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 4
                  },
                  "end": {
                    "line": 155,
                    "column": 15
                  }
                },
                "value": "UpdateArc",
                "rawValue": "UpdateArc",
                "raw": "'UpdateArc'"
              },
              {
                "type": "Literal",
                "start": 5987,
                "end": 6005,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 22
                  }
                },
                "value": "UpdateConstraint",
                "rawValue": "UpdateConstraint",
                "raw": "'UpdateConstraint'"
              },
              {
                "type": "Literal",
                "start": 6011,
                "end": 6022,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 15
                  }
                },
                "value": "AddFillet",
                "rawValue": "AddFillet",
                "raw": "'AddFillet'"
              },
              {
                "type": "Literal",
                "start": 6028,
                "end": 6049,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 25
                  }
                },
                "value": "UpdateExpressionSet",
                "rawValue": "UpdateExpressionSet",
                "raw": "'UpdateExpressionSet'"
              },
              {
                "type": "Literal",
                "start": 6055,
                "end": 6079,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 28
                  }
                },
                "value": "CreateSketchDimensions",
                "rawValue": "CreateSketchDimensions",
                "raw": "'CreateSketchDimensions'"
              },
              {
                "type": "Literal",
                "start": 6085,
                "end": 6098,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 17
                  }
                },
                "value": "MoveObjects",
                "rawValue": "MoveObjects",
                "raw": "'MoveObjects'"
              },
              {
                "type": "Literal",
                "start": 6104,
                "end": 6112,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 4
                  },
                  "end": {
                    "line": 161,
                    "column": 12
                  }
                },
                "value": "Recalc",
                "rawValue": "Recalc",
                "raw": "'Recalc'"
              },
              {
                "type": "Literal",
                "start": 6118,
                "end": 6136,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 22
                  }
                },
                "value": "SolveConstraints",
                "rawValue": "SolveConstraints",
                "raw": "'SolveConstraints'"
              }
            ]
          },
          "property": {
            "type": "Identifier",
            "start": 6140,
            "end": 6147,
            "loc": {
              "start": {
                "line": 163,
                "column": 2
              },
              "end": {
                "line": 163,
                "column": 9
              }
            },
            "name": "forEach"
          },
          "computed": false
        },
        "arguments": [
          {
            "type": "FunctionExpression",
            "start": 6148,
            "end": 6318,
            "loc": {
              "start": {
                "line": 163,
                "column": 10
              },
              "end": {
                "line": 167,
                "column": 1
              }
            },
            "id": null,
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 6157,
                "end": 6161,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 19
                  },
                  "end": {
                    "line": 163,
                    "column": 23
                  }
                },
                "name": "name"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 6163,
              "end": 6318,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 25
                },
                "end": {
                  "line": 167,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 6169,
                  "end": 6316,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 4
                    },
                    "end": {
                      "line": 166,
                      "column": 6
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6169,
                    "end": 6315,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 4
                      },
                      "end": {
                        "line": 166,
                        "column": 5
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6169,
                      "end": 6182,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 4
                        },
                        "end": {
                          "line": 164,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6169,
                        "end": 6176,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 4
                          },
                          "end": {
                            "line": 164,
                            "column": 11
                          }
                        },
                        "name": "Interop"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6177,
                        "end": 6181,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 12
                          },
                          "end": {
                            "line": 164,
                            "column": 16
                          }
                        },
                        "name": "name"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 6185,
                      "end": 6315,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 20
                        },
                        "end": {
                          "line": 166,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 6196,
                        "end": 6315,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 31
                          },
                          "end": {
                            "line": 166,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 6206,
                            "end": 6309,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 111
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 6213,
                              "end": 6308,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 15
                                },
                                "end": {
                                  "line": 165,
                                  "column": 110
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6217,
                                "end": 6234,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 36
                                  }
                                },
                                "name": "PreparedStatement"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 6235,
                                  "end": 6268,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 70
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 6235,
                                    "end": 6261,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 63
                                      }
                                    },
                                    "value": "_C.SketcherCloudInterop.",
                                    "rawValue": "_C.SketcherCloudInterop.",
                                    "raw": "'_C.SketcherCloudInterop.'"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 6264,
                                    "end": 6268,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 70
                                      }
                                    },
                                    "name": "name"
                                  }
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 6270,
                                  "end": 6307,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 109
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6270,
                                    "end": 6296,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 98
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 6270,
                                      "end": 6291,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 93
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6270,
                                        "end": 6285,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6270,
                                          "end": 6275,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 77
                                            }
                                          },
                                          "name": "Array"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6276,
                                          "end": 6285,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 87
                                            }
                                          },
                                          "name": "prototype"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6286,
                                        "end": 6291,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 93
                                          }
                                        },
                                        "name": "slice"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6292,
                                      "end": 6296,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 98
                                        }
                                      },
                                      "name": "call"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6297,
                                      "end": 6306,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 108
                                        }
                                      },
                                      "name": "arguments"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  }
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6322,
      "end": 7968,
      "loc": {
        "start": {
          "line": 169,
          "column": 0
        },
        "end": {
          "line": 203,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6331,
        "end": 6342,
        "loc": {
          "start": {
            "line": 169,
            "column": 9
          },
          "end": {
            "line": 169,
            "column": 20
          }
        },
        "name": "parseMember"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6343,
          "end": 6357,
          "loc": {
            "start": {
              "line": 169,
              "column": 21
            },
            "end": {
              "line": 169,
              "column": 35
            }
          },
          "name": "objectTreeNode"
        },
        {
          "type": "Identifier",
          "start": 6359,
          "end": 6364,
          "loc": {
            "start": {
              "line": 169,
              "column": 37
            },
            "end": {
              "line": 169,
              "column": 42
            }
          },
          "name": "idMap"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6366,
        "end": 7968,
        "loc": {
          "start": {
            "line": 169,
            "column": 44
          },
          "end": {
            "line": 203,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 6372,
            "end": 6414,
            "loc": {
              "start": {
                "line": 170,
                "column": 4
              },
              "end": {
                "line": 170,
                "column": 46
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6376,
                "end": 6413,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 8
                  },
                  "end": {
                    "line": 170,
                    "column": 45
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6376,
                  "end": 6380,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 8
                    },
                    "end": {
                      "line": 170,
                      "column": 12
                    }
                  },
                  "name": "type"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6383,
                  "end": 6413,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 15
                    },
                    "end": {
                      "line": 170,
                      "column": 45
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 6383,
                    "end": 6410,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 15
                      },
                      "end": {
                        "line": 170,
                        "column": 42
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6383,
                      "end": 6394,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 15
                        },
                        "end": {
                          "line": 170,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6383,
                        "end": 6389,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 21
                          }
                        },
                        "name": "Object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6390,
                        "end": 6394,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 22
                          },
                          "end": {
                            "line": 170,
                            "column": 26
                          }
                        },
                        "name": "keys"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 6395,
                        "end": 6409,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 27
                          },
                          "end": {
                            "line": 170,
                            "column": 41
                          }
                        },
                        "name": "objectTreeNode"
                      }
                    ]
                  },
                  "property": {
                    "type": "Literal",
                    "start": 6411,
                    "end": 6412,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 43
                      },
                      "end": {
                        "line": 170,
                        "column": 44
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 6419,
            "end": 6457,
            "loc": {
              "start": {
                "line": 171,
                "column": 4
              },
              "end": {
                "line": 171,
                "column": 42
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6423,
                "end": 6456,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 8
                  },
                  "end": {
                    "line": 171,
                    "column": 41
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6423,
                  "end": 6433,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 8
                    },
                    "end": {
                      "line": 171,
                      "column": 18
                    }
                  },
                  "name": "memberNode"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6436,
                  "end": 6456,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 21
                    },
                    "end": {
                      "line": 171,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6436,
                    "end": 6450,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 21
                      },
                      "end": {
                        "line": 171,
                        "column": 35
                      }
                    },
                    "name": "objectTreeNode"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6451,
                    "end": 6455,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 36
                      },
                      "end": {
                        "line": 171,
                        "column": 40
                      }
                    },
                    "name": "type"
                  },
                  "computed": true
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 6462,
            "end": 6473,
            "loc": {
              "start": {
                "line": 172,
                "column": 4
              },
              "end": {
                "line": 172,
                "column": 15
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6466,
                "end": 6472,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 8
                  },
                  "end": {
                    "line": 172,
                    "column": 14
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6466,
                  "end": 6472,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 8
                    },
                    "end": {
                      "line": 172,
                      "column": 14
                    }
                  },
                  "name": "member"
                },
                "init": null
              }
            ],
            "kind": "var"
          },
          {
            "type": "SwitchStatement",
            "start": 6478,
            "end": 7144,
            "loc": {
              "start": {
                "line": 173,
                "column": 4
              },
              "end": {
                "line": 182,
                "column": 5
              }
            },
            "discriminant": {
              "type": "Identifier",
              "start": 6486,
              "end": 6490,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 12
                },
                "end": {
                  "line": 173,
                  "column": 16
                }
              },
              "name": "type"
            },
            "cases": [
              {
                "type": "SwitchCase",
                "start": 6502,
                "end": 6542,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 8
                  },
                  "end": {
                    "line": 174,
                    "column": 48
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6521,
                    "end": 6535,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 27
                      },
                      "end": {
                        "line": 174,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6521,
                      "end": 6534,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 27
                        },
                        "end": {
                          "line": 174,
                          "column": 40
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6521,
                        "end": 6527,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 27
                          },
                          "end": {
                            "line": 174,
                            "column": 33
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "Literal",
                        "start": 6530,
                        "end": 6534,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 36
                          },
                          "end": {
                            "line": 174,
                            "column": 40
                          }
                        },
                        "value": null,
                        "rawValue": null,
                        "raw": "null"
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6536,
                    "end": 6542,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 42
                      },
                      "end": {
                        "line": 174,
                        "column": 48
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6507,
                  "end": 6519,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 13
                    },
                    "end": {
                      "line": 174,
                      "column": 25
                    }
                  },
                  "value": "nullMember",
                  "rawValue": "nullMember",
                  "raw": "'nullMember'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6551,
                "end": 6609,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 8
                  },
                  "end": {
                    "line": 175,
                    "column": 66
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6564,
                    "end": 6602,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 21
                      },
                      "end": {
                        "line": 175,
                        "column": 59
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6564,
                      "end": 6601,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 21
                        },
                        "end": {
                          "line": 175,
                          "column": 58
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6564,
                        "end": 6570,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 21
                          },
                          "end": {
                            "line": 175,
                            "column": 27
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 6573,
                        "end": 6601,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 30
                          },
                          "end": {
                            "line": 175,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6577,
                          "end": 6583,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 34
                            },
                            "end": {
                              "line": 175,
                              "column": 40
                            }
                          },
                          "name": "Number"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6584,
                            "end": 6600,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 41
                              },
                              "end": {
                                "line": 175,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6584,
                              "end": 6594,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 41
                                },
                                "end": {
                                  "line": 175,
                                  "column": 51
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6595,
                              "end": 6600,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 52
                                },
                                "end": {
                                  "line": 175,
                                  "column": 57
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6603,
                    "end": 6609,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 60
                      },
                      "end": {
                        "line": 175,
                        "column": 66
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6556,
                  "end": 6562,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 13
                    },
                    "end": {
                      "line": 175,
                      "column": 19
                    }
                  },
                  "value": "real",
                  "rawValue": "real",
                  "raw": "'real'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6618,
                "end": 6718,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 8
                  },
                  "end": {
                    "line": 176,
                    "column": 108
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6633,
                    "end": 6711,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 23
                      },
                      "end": {
                        "line": 176,
                        "column": 101
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6633,
                      "end": 6710,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 23
                        },
                        "end": {
                          "line": 176,
                          "column": 100
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6633,
                        "end": 6639,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 23
                          },
                          "end": {
                            "line": 176,
                            "column": 29
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "ConditionalExpression",
                        "start": 6642,
                        "end": 6710,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 32
                          },
                          "end": {
                            "line": 176,
                            "column": 100
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 6642,
                          "end": 6672,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 32
                            },
                            "end": {
                              "line": 176,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6642,
                            "end": 6657,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 32
                              },
                              "end": {
                                "line": 176,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6642,
                              "end": 6652,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 32
                                },
                                "end": {
                                  "line": 176,
                                  "column": 42
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6653,
                              "end": 6657,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 43
                                },
                                "end": {
                                  "line": 176,
                                  "column": 47
                                }
                              },
                              "name": "name"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 6662,
                            "end": 6672,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 52
                              },
                              "end": {
                                "line": 176,
                                "column": 62
                              }
                            },
                            "value": "_VERSION",
                            "rawValue": "_VERSION",
                            "raw": "'_VERSION'"
                          }
                        },
                        "consequent": {
                          "type": "Literal",
                          "start": 6675,
                          "end": 6679,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 65
                            },
                            "end": {
                              "line": 176,
                              "column": 69
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "alternate": {
                          "type": "NewExpression",
                          "start": 6682,
                          "end": 6710,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 72
                            },
                            "end": {
                              "line": 176,
                              "column": 100
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6686,
                            "end": 6692,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 76
                              },
                              "end": {
                                "line": 176,
                                "column": 82
                              }
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6693,
                              "end": 6709,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 83
                                },
                                "end": {
                                  "line": 176,
                                  "column": 99
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6693,
                                "end": 6703,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 93
                                  }
                                },
                                "name": "memberNode"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6704,
                                "end": 6709,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 99
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6712,
                    "end": 6718,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 102
                      },
                      "end": {
                        "line": 176,
                        "column": 108
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6623,
                  "end": 6631,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 13
                    },
                    "end": {
                      "line": 176,
                      "column": 21
                    }
                  },
                  "value": "string",
                  "rawValue": "string",
                  "raw": "'string'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6727,
                "end": 6834,
                "loc": {
                  "start": {
                    "line": 177,
                    "column": 8
                  },
                  "end": {
                    "line": 177,
                    "column": 115
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6741,
                    "end": 6827,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 22
                      },
                      "end": {
                        "line": 177,
                        "column": 108
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6741,
                      "end": 6826,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 22
                        },
                        "end": {
                          "line": 177,
                          "column": 107
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6741,
                        "end": 6747,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 22
                          },
                          "end": {
                            "line": 177,
                            "column": 28
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 6750,
                        "end": 6826,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 31
                          },
                          "end": {
                            "line": 177,
                            "column": 107
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6750,
                          "end": 6778,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 31
                            },
                            "end": {
                              "line": 177,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "LogicalExpression",
                            "start": 6751,
                            "end": 6773,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 32
                              },
                              "end": {
                                "line": 177,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 6751,
                              "end": 6769,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 32
                                },
                                "end": {
                                  "line": 177,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6751,
                                "end": 6761,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 42
                                  }
                                },
                                "name": "memberNode"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6762,
                                "end": 6769,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 50
                                  }
                                },
                                "name": "members"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "ArrayExpression",
                              "start": 6771,
                              "end": 6773,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 52
                                },
                                "end": {
                                  "line": 177,
                                  "column": 54
                                }
                              },
                              "elements": []
                            },
                            "parenthesizedExpression": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6775,
                            "end": 6778,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 56
                              },
                              "end": {
                                "line": 177,
                                "column": 59
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 6779,
                            "end": 6825,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 60
                              },
                              "end": {
                                "line": 177,
                                "column": 106
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6779,
                                "end": 6790,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 71
                                  }
                                },
                                "name": "elementNode"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 6794,
                              "end": 6825,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 75
                                },
                                "end": {
                                  "line": 177,
                                  "column": 106
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6794,
                                "end": 6805,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 86
                                  }
                                },
                                "name": "parseMember"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6806,
                                  "end": 6817,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 98
                                    }
                                  },
                                  "name": "elementNode"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6819,
                                  "end": 6824,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 105
                                    }
                                  },
                                  "name": "idMap"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6828,
                    "end": 6834,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 109
                      },
                      "end": {
                        "line": 177,
                        "column": 115
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6732,
                  "end": 6739,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 13
                    },
                    "end": {
                      "line": 177,
                      "column": 20
                    }
                  },
                  "value": "array",
                  "rawValue": "array",
                  "raw": "'array'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6843,
                "end": 6933,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 8
                  },
                  "end": {
                    "line": 178,
                    "column": 98
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6857,
                    "end": 6926,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 22
                      },
                      "end": {
                        "line": 178,
                        "column": 91
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6857,
                      "end": 6925,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 22
                        },
                        "end": {
                          "line": 178,
                          "column": 90
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6857,
                        "end": 6863,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 22
                          },
                          "end": {
                            "line": 178,
                            "column": 28
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 6866,
                        "end": 6925,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 31
                          },
                          "end": {
                            "line": 178,
                            "column": 90
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6870,
                          "end": 6883,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 35
                            },
                            "end": {
                              "line": 178,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6870,
                            "end": 6875,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 35
                              },
                              "end": {
                                "line": 178,
                                "column": 40
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6876,
                            "end": 6883,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 41
                              },
                              "end": {
                                "line": 178,
                                "column": 48
                              }
                            },
                            "name": "Vector3"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6884,
                            "end": 6896,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 49
                              },
                              "end": {
                                "line": 178,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6884,
                              "end": 6894,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 49
                                },
                                "end": {
                                  "line": 178,
                                  "column": 59
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6895,
                              "end": 6896,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 60
                                },
                                "end": {
                                  "line": 178,
                                  "column": 61
                                }
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 6898,
                            "end": 6910,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 63
                              },
                              "end": {
                                "line": 178,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6898,
                              "end": 6908,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 63
                                },
                                "end": {
                                  "line": 178,
                                  "column": 73
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6909,
                              "end": 6910,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 74
                                },
                                "end": {
                                  "line": 178,
                                  "column": 75
                                }
                              },
                              "name": "y"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 6912,
                            "end": 6924,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 77
                              },
                              "end": {
                                "line": 178,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6912,
                              "end": 6922,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 77
                                },
                                "end": {
                                  "line": 178,
                                  "column": 87
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6923,
                              "end": 6924,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 88
                                },
                                "end": {
                                  "line": 178,
                                  "column": 89
                                }
                              },
                              "name": "z"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6927,
                    "end": 6933,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 92
                      },
                      "end": {
                        "line": 178,
                        "column": 98
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6848,
                  "end": 6855,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 13
                    },
                    "end": {
                      "line": 178,
                      "column": 20
                    }
                  },
                  "value": "point",
                  "rawValue": "point",
                  "raw": "'point'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6942,
                "end": 7001,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 8
                  },
                  "end": {
                    "line": 179,
                    "column": 67
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6960,
                    "end": 6994,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 26
                      },
                      "end": {
                        "line": 179,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6960,
                      "end": 6993,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 26
                        },
                        "end": {
                          "line": 179,
                          "column": 59
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6960,
                        "end": 6966,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 26
                          },
                          "end": {
                            "line": 179,
                            "column": 32
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 6969,
                        "end": 6993,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 35
                          },
                          "end": {
                            "line": 179,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6969,
                          "end": 6978,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 35
                            },
                            "end": {
                              "line": 179,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6969,
                            "end": 6974,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 35
                              },
                              "end": {
                                "line": 179,
                                "column": 40
                              }
                            },
                            "name": "idMap"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6975,
                            "end": 6978,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 41
                              },
                              "end": {
                                "line": 179,
                                "column": 44
                              }
                            },
                            "name": "get"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6979,
                            "end": 6992,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 45
                              },
                              "end": {
                                "line": 179,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6979,
                              "end": 6989,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 45
                                },
                                "end": {
                                  "line": 179,
                                  "column": 55
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6990,
                              "end": 6992,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 56
                                },
                                "end": {
                                  "line": 179,
                                  "column": 58
                                }
                              },
                              "name": "id"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6995,
                    "end": 7001,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 61
                      },
                      "end": {
                        "line": 179,
                        "column": 67
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6947,
                  "end": 6958,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 13
                    },
                    "end": {
                      "line": 179,
                      "column": 24
                    }
                  },
                  "value": "objectMem",
                  "rawValue": "objectMem",
                  "raw": "'objectMem'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 7010,
                "end": 7066,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 8
                  },
                  "end": {
                    "line": 180,
                    "column": 64
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7022,
                    "end": 7059,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 20
                      },
                      "end": {
                        "line": 180,
                        "column": 57
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 7022,
                      "end": 7058,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 20
                        },
                        "end": {
                          "line": 180,
                          "column": 56
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 7022,
                        "end": 7028,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 20
                          },
                          "end": {
                            "line": 180,
                            "column": 26
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 7031,
                        "end": 7058,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 29
                          },
                          "end": {
                            "line": 180,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7031,
                          "end": 7040,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 29
                            },
                            "end": {
                              "line": 180,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7031,
                            "end": 7036,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 29
                              },
                              "end": {
                                "line": 180,
                                "column": 34
                              }
                            },
                            "name": "idMap"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7037,
                            "end": 7040,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 35
                              },
                              "end": {
                                "line": 180,
                                "column": 38
                              }
                            },
                            "name": "get"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7041,
                            "end": 7057,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 39
                              },
                              "end": {
                                "line": 180,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7041,
                              "end": 7051,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 39
                                },
                                "end": {
                                  "line": 180,
                                  "column": 49
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7052,
                              "end": 7057,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 50
                                },
                                "end": {
                                  "line": 180,
                                  "column": 55
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 7060,
                    "end": 7066,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 58
                      },
                      "end": {
                        "line": 180,
                        "column": 64
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 7015,
                  "end": 7020,
                  "loc": {
                    "start": {
                      "line": 180,
                      "column": 13
                    },
                    "end": {
                      "line": 180,
                      "column": 18
                    }
                  },
                  "value": "aid",
                  "rawValue": "aid",
                  "raw": "'aid'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 7075,
                "end": 7138,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 8
                  },
                  "end": {
                    "line": 181,
                    "column": 71
                  }
                },
                "consequent": [
                  {
                    "type": "ThrowStatement",
                    "start": 7084,
                    "end": 7138,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 17
                      },
                      "end": {
                        "line": 181,
                        "column": 71
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 7090,
                      "end": 7137,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 23
                        },
                        "end": {
                          "line": 181,
                          "column": 70
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 7094,
                        "end": 7103,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 27
                          },
                          "end": {
                            "line": 181,
                            "column": 36
                          }
                        },
                        "name": "TypeError"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 7104,
                          "end": 7136,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 37
                            },
                            "end": {
                              "line": 181,
                              "column": 69
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7104,
                            "end": 7129,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 37
                              },
                              "end": {
                                "line": 181,
                                "column": 62
                              }
                            },
                            "value": "Unexpected member type ",
                            "rawValue": "Unexpected member type ",
                            "raw": "\"Unexpected member type \""
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 7132,
                            "end": 7136,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 65
                              },
                              "end": {
                                "line": 181,
                                "column": 69
                              }
                            },
                            "name": "type"
                          }
                        }
                      ]
                    }
                  }
                ],
                "test": null
              }
            ]
          },
          {
            "type": "EmptyStatement",
            "start": 7144,
            "end": 7145,
            "loc": {
              "start": {
                "line": 182,
                "column": 5
              },
              "end": {
                "line": 182,
                "column": 6
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 7150,
            "end": 7185,
            "loc": {
              "start": {
                "line": 183,
                "column": 4
              },
              "end": {
                "line": 184,
                "column": 22
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7154,
              "end": 7161,
              "loc": {
                "start": {
                  "line": 183,
                  "column": 8
                },
                "end": {
                  "line": 183,
                  "column": 15
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "Identifier",
                "start": 7155,
                "end": 7161,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 9
                  },
                  "end": {
                    "line": 183,
                    "column": 15
                  }
                },
                "name": "member"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 7171,
              "end": 7185,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 8
                },
                "end": {
                  "line": 184,
                  "column": 22
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 7178,
                "end": 7184,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 15
                  },
                  "end": {
                    "line": 184,
                    "column": 21
                  }
                },
                "name": "member"
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 7190,
            "end": 7311,
            "loc": {
              "start": {
                "line": 185,
                "column": 4
              },
              "end": {
                "line": 186,
                "column": 99
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7194,
              "end": 7210,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 8
                },
                "end": {
                  "line": 185,
                  "column": 24
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 7195,
                "end": 7210,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 9
                  },
                  "end": {
                    "line": 185,
                    "column": 24
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7195,
                  "end": 7201,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 9
                    },
                    "end": {
                      "line": 185,
                      "column": 15
                    }
                  },
                  "name": "member"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7202,
                  "end": 7210,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 16
                    },
                    "end": {
                      "line": 185,
                      "column": 24
                    }
                  },
                  "name": "userData"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 7220,
              "end": 7311,
              "loc": {
                "start": {
                  "line": 186,
                  "column": 8
                },
                "end": {
                  "line": 186,
                  "column": 99
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 7220,
                "end": 7310,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 8
                  },
                  "end": {
                    "line": 186,
                    "column": 98
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 7220,
                  "end": 7241,
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 8
                    },
                    "end": {
                      "line": 186,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7220,
                    "end": 7226,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 8
                      },
                      "end": {
                        "line": 186,
                        "column": 14
                      }
                    },
                    "name": "Object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7227,
                    "end": 7241,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 15
                      },
                      "end": {
                        "line": 186,
                        "column": 29
                      }
                    },
                    "name": "defineProperty"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 7242,
                    "end": 7248,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 30
                      },
                      "end": {
                        "line": 186,
                        "column": 36
                      }
                    },
                    "name": "member"
                  },
                  {
                    "type": "Literal",
                    "start": 7250,
                    "end": 7260,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 38
                      },
                      "end": {
                        "line": 186,
                        "column": 48
                      }
                    },
                    "value": "userData",
                    "rawValue": "userData",
                    "raw": "'userData'"
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 7262,
                    "end": 7309,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 50
                      },
                      "end": {
                        "line": 186,
                        "column": 97
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 7263,
                        "end": 7272,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 51
                          },
                          "end": {
                            "line": 186,
                            "column": 60
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7263,
                          "end": 7268,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 51
                            },
                            "end": {
                              "line": 186,
                              "column": 56
                            }
                          },
                          "name": "value"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 7270,
                          "end": 7272,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 58
                            },
                            "end": {
                              "line": 186,
                              "column": 60
                            }
                          },
                          "properties": []
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 7274,
                        "end": 7288,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 62
                          },
                          "end": {
                            "line": 186,
                            "column": 76
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7274,
                          "end": 7282,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 62
                            },
                            "end": {
                              "line": 186,
                              "column": 70
                            }
                          },
                          "name": "writable"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 7284,
                          "end": 7288,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 72
                            },
                            "end": {
                              "line": 186,
                              "column": 76
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 7290,
                        "end": 7308,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 78
                          },
                          "end": {
                            "line": 186,
                            "column": 96
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7290,
                          "end": 7302,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 78
                            },
                            "end": {
                              "line": 186,
                              "column": 90
                            }
                          },
                          "name": "configurable"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 7304,
                          "end": 7308,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 92
                            },
                            "end": {
                              "line": 186,
                              "column": 96
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      }
                    ]
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "VariableDeclaration",
            "start": 7316,
            "end": 7357,
            "loc": {
              "start": {
                "line": 187,
                "column": 4
              },
              "end": {
                "line": 187,
                "column": 45
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 7320,
                "end": 7357,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 8
                  },
                  "end": {
                    "line": 187,
                    "column": 45
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 7320,
                  "end": 7325,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 8
                    },
                    "end": {
                      "line": 187,
                      "column": 13
                    }
                  },
                  "name": "flags"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 7328,
                  "end": 7357,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 16
                    },
                    "end": {
                      "line": 187,
                      "column": 45
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 7328,
                    "end": 7349,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 16
                      },
                      "end": {
                        "line": 187,
                        "column": 37
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7328,
                      "end": 7338,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 16
                        },
                        "end": {
                          "line": 187,
                          "column": 26
                        }
                      },
                      "name": "memberNode"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7339,
                      "end": 7349,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 27
                        },
                        "end": {
                          "line": 187,
                          "column": 37
                        }
                      },
                      "name": "memberInfo"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7350,
                    "end": 7357,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 38
                      },
                      "end": {
                        "line": 187,
                        "column": 45
                      }
                    },
                    "name": "visible"
                  },
                  "computed": false
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 7362,
            "end": 7947,
            "loc": {
              "start": {
                "line": 188,
                "column": 4
              },
              "end": {
                "line": 201,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 7362,
              "end": 7946,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 4
                },
                "end": {
                  "line": 201,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 7362,
                "end": 7388,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 4
                  },
                  "end": {
                    "line": 188,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 7362,
                  "end": 7377,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 4
                    },
                    "end": {
                      "line": 188,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7362,
                    "end": 7368,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 4
                      },
                      "end": {
                        "line": 188,
                        "column": 10
                      }
                    },
                    "name": "member"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7369,
                    "end": 7377,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 11
                      },
                      "end": {
                        "line": 188,
                        "column": 19
                      }
                    },
                    "name": "userData"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 7378,
                  "end": 7388,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 20
                    },
                    "end": {
                      "line": 188,
                      "column": 30
                    }
                  },
                  "name": "memberInfo"
                },
                "computed": false
              },
              "right": {
                "type": "ObjectExpression",
                "start": 7391,
                "end": 7946,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 33
                  },
                  "end": {
                    "line": 201,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 7401,
                    "end": 7422,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 8
                      },
                      "end": {
                        "line": 189,
                        "column": 29
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7401,
                      "end": 7405,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 12
                        }
                      },
                      "name": "name"
                    },
                    "value": {
                      "type": "MemberExpression",
                      "start": 7407,
                      "end": 7422,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 14
                        },
                        "end": {
                          "line": 189,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7407,
                        "end": 7417,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 14
                          },
                          "end": {
                            "line": 189,
                            "column": 24
                          }
                        },
                        "name": "memberNode"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7418,
                        "end": 7422,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 25
                          },
                          "end": {
                            "line": 189,
                            "column": 29
                          }
                        },
                        "name": "name"
                      },
                      "computed": false
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7432,
                    "end": 7455,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 8
                      },
                      "end": {
                        "line": 190,
                        "column": 31
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7432,
                      "end": 7437,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 13
                        }
                      },
                      "name": "value"
                    },
                    "value": {
                      "type": "CallExpression",
                      "start": 7439,
                      "end": 7455,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 15
                        },
                        "end": {
                          "line": 190,
                          "column": 31
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7439,
                        "end": 7453,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 15
                          },
                          "end": {
                            "line": 190,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7439,
                          "end": 7445,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 15
                            },
                            "end": {
                              "line": 190,
                              "column": 21
                            }
                          },
                          "name": "member"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7446,
                          "end": 7453,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 22
                            },
                            "end": {
                              "line": 190,
                              "column": 29
                            }
                          },
                          "name": "valueOf"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7465,
                    "end": 7515,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 8
                      },
                      "end": {
                        "line": 191,
                        "column": 58
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7465,
                      "end": 7475,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 18
                        }
                      },
                      "name": "expression"
                    },
                    "value": {
                      "type": "LogicalExpression",
                      "start": 7477,
                      "end": 7515,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 20
                        },
                        "end": {
                          "line": 191,
                          "column": 58
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 7477,
                        "end": 7509,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 20
                          },
                          "end": {
                            "line": 191,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 7477,
                          "end": 7498,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 20
                            },
                            "end": {
                              "line": 191,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7477,
                            "end": 7487,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 20
                              },
                              "end": {
                                "line": 191,
                                "column": 30
                              }
                            },
                            "name": "memberNode"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7488,
                            "end": 7498,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 31
                              },
                              "end": {
                                "line": 191,
                                "column": 41
                              }
                            },
                            "name": "memberInfo"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7499,
                          "end": 7509,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 42
                            },
                            "end": {
                              "line": 191,
                              "column": 52
                            }
                          },
                          "name": "expression"
                        },
                        "computed": false
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 7513,
                        "end": 7515,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 56
                          },
                          "end": {
                            "line": 191,
                            "column": 58
                          }
                        },
                        "value": "",
                        "rawValue": "",
                        "raw": "''"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7525,
                    "end": 7537,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 8
                      },
                      "end": {
                        "line": 192,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7525,
                      "end": 7530,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 13
                        }
                      },
                      "name": "flags"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 7532,
                      "end": 7537,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 15
                        },
                        "end": {
                          "line": 192,
                          "column": 20
                        }
                      },
                      "name": "flags"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7616,
                    "end": 7655,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 8
                      },
                      "end": {
                        "line": 194,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7616,
                      "end": 7623,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 15
                        }
                      },
                      "name": "visible",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7631,
                      "end": 7655,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 23
                        },
                        "end": {
                          "line": 194,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7632,
                        "end": 7648,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 24
                          },
                          "end": {
                            "line": 194,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7632,
                          "end": 7637,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 24
                            },
                            "end": {
                              "line": 194,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7641,
                          "end": 7647,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 33
                            },
                            "end": {
                              "line": 194,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7641,
                            "end": 7642,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 33
                              },
                              "end": {
                                "line": 194,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7646,
                            "end": 7647,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 38
                              },
                              "end": {
                                "line": 194,
                                "column": 39
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7654,
                        "end": 7655,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 46
                          },
                          "end": {
                            "line": 194,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " flags from enum EMemberFlags in BaseSystemSTL/h/Members.h",
                        "start": 7547,
                        "end": 7607,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 68
                          }
                        },
                        "range": [
                          7547,
                          7607
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 7665,
                    "end": 7704,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 8
                      },
                      "end": {
                        "line": 195,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7665,
                      "end": 7678,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 21
                        }
                      },
                      "name": "neverExchange"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7680,
                      "end": 7704,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 23
                        },
                        "end": {
                          "line": 195,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7681,
                        "end": 7697,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 24
                          },
                          "end": {
                            "line": 195,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7681,
                          "end": 7686,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 24
                            },
                            "end": {
                              "line": 195,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7690,
                          "end": 7696,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 33
                            },
                            "end": {
                              "line": 195,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7690,
                            "end": 7691,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 33
                              },
                              "end": {
                                "line": 195,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7695,
                            "end": 7696,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 38
                              },
                              "end": {
                                "line": 195,
                                "column": 39
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7703,
                        "end": 7704,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 46
                          },
                          "end": {
                            "line": 195,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7714,
                    "end": 7753,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 8
                      },
                      "end": {
                        "line": 196,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7714,
                      "end": 7724,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 18
                        }
                      },
                      "name": "exprLocked"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7729,
                      "end": 7753,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 23
                        },
                        "end": {
                          "line": 196,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7730,
                        "end": 7746,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 24
                          },
                          "end": {
                            "line": 196,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7730,
                          "end": 7735,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 24
                            },
                            "end": {
                              "line": 196,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7739,
                          "end": 7745,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 33
                            },
                            "end": {
                              "line": 196,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7739,
                            "end": 7740,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 33
                              },
                              "end": {
                                "line": 196,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7744,
                            "end": 7745,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 38
                              },
                              "end": {
                                "line": 196,
                                "column": 39
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7752,
                        "end": 7753,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 46
                          },
                          "end": {
                            "line": 196,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7763,
                    "end": 7802,
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 8
                      },
                      "end": {
                        "line": 197,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7763,
                      "end": 7772,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 17
                        }
                      },
                      "name": "transient"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7778,
                      "end": 7802,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 23
                        },
                        "end": {
                          "line": 197,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7779,
                        "end": 7795,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 24
                          },
                          "end": {
                            "line": 197,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7779,
                          "end": 7784,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 24
                            },
                            "end": {
                              "line": 197,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7788,
                          "end": 7794,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 33
                            },
                            "end": {
                              "line": 197,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7788,
                            "end": 7789,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 33
                              },
                              "end": {
                                "line": 197,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7793,
                            "end": 7794,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 38
                              },
                              "end": {
                                "line": 197,
                                "column": 39
                              }
                            },
                            "value": 4,
                            "rawValue": 4,
                            "raw": "4"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7801,
                        "end": 7802,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 46
                          },
                          "end": {
                            "line": 197,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7812,
                    "end": 7851,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 8
                      },
                      "end": {
                        "line": 198,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7812,
                      "end": 7817,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 13
                        }
                      },
                      "name": "fixed"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7827,
                      "end": 7851,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 23
                        },
                        "end": {
                          "line": 198,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7828,
                        "end": 7844,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 24
                          },
                          "end": {
                            "line": 198,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7828,
                          "end": 7833,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 24
                            },
                            "end": {
                              "line": 198,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7837,
                          "end": 7843,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 33
                            },
                            "end": {
                              "line": 198,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7837,
                            "end": 7838,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 33
                              },
                              "end": {
                                "line": 198,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7842,
                            "end": 7843,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 38
                              },
                              "end": {
                                "line": 198,
                                "column": 39
                              }
                            },
                            "value": 5,
                            "rawValue": 5,
                            "raw": "5"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "===",
                      "right": {
                        "type": "Literal",
                        "start": 7850,
                        "end": 7851,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 46
                          },
                          "end": {
                            "line": 198,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7880,
                    "end": 7919,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 8
                      },
                      "end": {
                        "line": 199,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7880,
                      "end": 7886,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 14
                        }
                      },
                      "name": "isNull",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7895,
                      "end": 7919,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 23
                        },
                        "end": {
                          "line": 199,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7896,
                        "end": 7912,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 24
                          },
                          "end": {
                            "line": 199,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7896,
                          "end": 7901,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 24
                            },
                            "end": {
                              "line": 199,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7905,
                          "end": 7911,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 33
                            },
                            "end": {
                              "line": 199,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7905,
                            "end": 7906,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 33
                              },
                              "end": {
                                "line": 199,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7910,
                            "end": 7911,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 38
                              },
                              "end": {
                                "line": 199,
                                "column": 39
                              }
                            },
                            "value": 9,
                            "rawValue": 9,
                            "raw": "9"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7918,
                        "end": 7919,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 46
                          },
                          "end": {
                            "line": 199,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " fixed = !driven",
                        "start": 7853,
                        "end": 7871,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 49
                          },
                          "end": {
                            "line": 198,
                            "column": 67
                          }
                        },
                        "range": [
                          7853,
                          7871
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 7929,
                    "end": 7939,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 8
                      },
                      "end": {
                        "line": 200,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7929,
                      "end": 7933,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 12
                        }
                      },
                      "name": "type"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 7935,
                      "end": 7939,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 14
                        },
                        "end": {
                          "line": 200,
                          "column": 18
                        }
                      },
                      "name": "type"
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          },
          {
            "type": "ReturnStatement",
            "start": 7952,
            "end": 7966,
            "loc": {
              "start": {
                "line": 202,
                "column": 4
              },
              "end": {
                "line": 202,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 7959,
              "end": 7965,
              "loc": {
                "start": {
                  "line": 202,
                  "column": 11
                },
                "end": {
                  "line": 202,
                  "column": 17
                }
              },
              "name": "member"
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " Given object tree (resulting from CADH_JSONExportStr service method), return a corresponding object hierarchy.",
          "start": 7970,
          "end": 8083,
          "loc": {
            "start": {
              "line": 205,
              "column": 0
            },
            "end": {
              "line": 205,
              "column": 113
            }
          },
          "range": [
            7970,
            8083
          ]
        },
        {
          "type": "CommentLine",
          "value": " If 'this' is defined, treat it as a root of an existing object hiearchy to be updated.",
          "start": 8084,
          "end": 8173,
          "loc": {
            "start": {
              "line": 206,
              "column": 0
            },
            "end": {
              "line": 206,
              "column": 89
            }
          },
          "range": [
            8084,
            8173
          ]
        },
        {
          "type": "CommentLine",
          "value": " If addFirstChildTo is defined, add first toplevel child to it as a member",
          "start": 8174,
          "end": 8250,
          "loc": {
            "start": {
              "line": 207,
              "column": 0
            },
            "end": {
              "line": 207,
              "column": 76
            }
          },
          "range": [
            8174,
            8250
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is a workaround to guarantee that finishedUpdating is called after all addMember calls",
          "start": 8251,
          "end": 8356,
          "loc": {
            "start": {
              "line": 208,
              "column": 0
            },
            "end": {
              "line": 208,
              "column": 105
            }
          },
          "range": [
            8251,
            8356
          ]
        },
        {
          "type": "CommentLine",
          "value": " If toplevelChildren is passed, then treat it as an array of objects to parse toplevel children to",
          "start": 8357,
          "end": 8457,
          "loc": {
            "start": {
              "line": 209,
              "column": 0
            },
            "end": {
              "line": 209,
              "column": 100
            }
          },
          "range": [
            8357,
            8457
          ]
        },
        {
          "type": "CommentLine",
          "value": " return first child of the root or the root object depending on whether toplevelChildren is passed",
          "start": 8458,
          "end": 8558,
          "loc": {
            "start": {
              "line": 210,
              "column": 0
            },
            "end": {
              "line": 210,
              "column": 100
            }
          },
          "range": [
            8458,
            8558
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 8559,
      "end": 10873,
      "loc": {
        "start": {
          "line": 211,
          "column": 0
        },
        "end": {
          "line": 258,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8568,
        "end": 8583,
        "loc": {
          "start": {
            "line": 211,
            "column": 9
          },
          "end": {
            "line": 211,
            "column": 24
          }
        },
        "name": "parseObjectTree",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8584,
          "end": 8594,
          "loc": {
            "start": {
              "line": 211,
              "column": 25
            },
            "end": {
              "line": 211,
              "column": 35
            }
          },
          "name": "objectTree"
        },
        {
          "type": "Identifier",
          "start": 8596,
          "end": 8611,
          "loc": {
            "start": {
              "line": 211,
              "column": 37
            },
            "end": {
              "line": 211,
              "column": 52
            }
          },
          "name": "addFirstChildTo"
        },
        {
          "type": "Identifier",
          "start": 8613,
          "end": 8629,
          "loc": {
            "start": {
              "line": 211,
              "column": 54
            },
            "end": {
              "line": 211,
              "column": 70
            }
          },
          "name": "toplevelChildren"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8631,
        "end": 10873,
        "loc": {
          "start": {
            "line": 211,
            "column": 72
          },
          "end": {
            "line": 258,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 8637,
            "end": 8676,
            "loc": {
              "start": {
                "line": 212,
                "column": 4
              },
              "end": {
                "line": 212,
                "column": 43
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8641,
                "end": 8675,
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 8
                  },
                  "end": {
                    "line": 212,
                    "column": 42
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8641,
                  "end": 8655,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 8
                    },
                    "end": {
                      "line": 212,
                      "column": 22
                    }
                  },
                  "name": "allObjectsMode"
                },
                "init": {
                  "type": "UnaryExpression",
                  "start": 8658,
                  "end": 8675,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 25
                    },
                    "end": {
                      "line": 212,
                      "column": 42
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 8659,
                    "end": 8675,
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 26
                      },
                      "end": {
                        "line": 212,
                        "column": 42
                      }
                    },
                    "name": "toplevelChildren"
                  }
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 8681,
            "end": 8723,
            "loc": {
              "start": {
                "line": 213,
                "column": 4
              },
              "end": {
                "line": 213,
                "column": 46
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 8681,
              "end": 8722,
              "loc": {
                "start": {
                  "line": 213,
                  "column": 4
                },
                "end": {
                  "line": 213,
                  "column": 45
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 8681,
                "end": 8697,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 4
                  },
                  "end": {
                    "line": 213,
                    "column": 20
                  }
                },
                "name": "toplevelChildren"
              },
              "right": {
                "type": "LogicalExpression",
                "start": 8700,
                "end": 8722,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 23
                  },
                  "end": {
                    "line": 213,
                    "column": 45
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 8700,
                  "end": 8716,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 23
                    },
                    "end": {
                      "line": 213,
                      "column": 39
                    }
                  },
                  "name": "toplevelChildren"
                },
                "operator": "||",
                "right": {
                  "type": "ArrayExpression",
                  "start": 8720,
                  "end": 8722,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 43
                    },
                    "end": {
                      "line": 213,
                      "column": 45
                    }
                  },
                  "elements": []
                }
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 8728,
            "end": 8750,
            "loc": {
              "start": {
                "line": 214,
                "column": 4
              },
              "end": {
                "line": 214,
                "column": 26
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8732,
                "end": 8749,
                "loc": {
                  "start": {
                    "line": 214,
                    "column": 8
                  },
                  "end": {
                    "line": 214,
                    "column": 25
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8732,
                  "end": 8737,
                  "loc": {
                    "start": {
                      "line": 214,
                      "column": 8
                    },
                    "end": {
                      "line": 214,
                      "column": 13
                    }
                  },
                  "name": "idMap"
                },
                "init": {
                  "type": "NewExpression",
                  "start": 8740,
                  "end": 8749,
                  "loc": {
                    "start": {
                      "line": 214,
                      "column": 16
                    },
                    "end": {
                      "line": 214,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8744,
                    "end": 8747,
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 20
                      },
                      "end": {
                        "line": 214,
                        "column": 23
                      }
                    },
                    "name": "Map"
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 8755,
            "end": 8792,
            "loc": {
              "start": {
                "line": 215,
                "column": 4
              },
              "end": {
                "line": 215,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8759,
                "end": 8791,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 8
                  },
                  "end": {
                    "line": 215,
                    "column": 40
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8759,
                  "end": 8767,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 8
                    },
                    "end": {
                      "line": 215,
                      "column": 16
                    }
                  },
                  "name": "rootNode"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 8770,
                  "end": 8791,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 19
                    },
                    "end": {
                      "line": 215,
                      "column": 40
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 8770,
                    "end": 8788,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 19
                      },
                      "end": {
                        "line": 215,
                        "column": 37
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8770,
                      "end": 8780,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 19
                        },
                        "end": {
                          "line": 215,
                          "column": 29
                        }
                      },
                      "name": "objectTree"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8781,
                      "end": 8788,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 30
                        },
                        "end": {
                          "line": 215,
                          "column": 37
                        }
                      },
                      "name": "objects"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Literal",
                    "start": 8789,
                    "end": 8790,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 38
                      },
                      "end": {
                        "line": 215,
                        "column": 39
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  },
                  "computed": true
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 8797,
            "end": 8907,
            "loc": {
              "start": {
                "line": 216,
                "column": 4
              },
              "end": {
                "line": 217,
                "column": 73
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 8801,
              "end": 8832,
              "loc": {
                "start": {
                  "line": 216,
                  "column": 8
                },
                "end": {
                  "line": 216,
                  "column": 39
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 8801,
                "end": 8815,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 8
                  },
                  "end": {
                    "line": 216,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8801,
                  "end": 8809,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 8
                    },
                    "end": {
                      "line": 216,
                      "column": 16
                    }
                  },
                  "name": "rootNode"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8810,
                  "end": 8815,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 17
                    },
                    "end": {
                      "line": 216,
                      "column": 22
                    }
                  },
                  "name": "class"
                },
                "computed": false
              },
              "operator": "!==",
              "right": {
                "type": "Literal",
                "start": 8820,
                "end": 8832,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 27
                  },
                  "end": {
                    "line": 216,
                    "column": 39
                  }
                },
                "value": "AllObjects",
                "rawValue": "AllObjects",
                "raw": "'AllObjects'"
              }
            },
            "consequent": {
              "type": "ThrowStatement",
              "start": 8842,
              "end": 8907,
              "loc": {
                "start": {
                  "line": 217,
                  "column": 8
                },
                "end": {
                  "line": 217,
                  "column": 73
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 8848,
                "end": 8906,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 14
                  },
                  "end": {
                    "line": 217,
                    "column": 72
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 8852,
                  "end": 8857,
                  "loc": {
                    "start": {
                      "line": 217,
                      "column": 18
                    },
                    "end": {
                      "line": 217,
                      "column": 23
                    }
                  },
                  "name": "Error"
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 8858,
                    "end": 8905,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 24
                      },
                      "end": {
                        "line": 217,
                        "column": 71
                      }
                    },
                    "value": "Bad object tree: AllObjects is not at index 1",
                    "rawValue": "Bad object tree: AllObjects is not at index 1",
                    "raw": "'Bad object tree: AllObjects is not at index 1'"
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 8912,
            "end": 8999,
            "loc": {
              "start": {
                "line": 218,
                "column": 4
              },
              "end": {
                "line": 219,
                "column": 37
              }
            },
            "test": {
              "type": "ThisExpression",
              "start": 8916,
              "end": 8920,
              "loc": {
                "start": {
                  "line": 218,
                  "column": 8
                },
                "end": {
                  "line": 218,
                  "column": 12
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 8970,
              "end": 8999,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 8
                },
                "end": {
                  "line": 219,
                  "column": 37
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 8970,
                "end": 8998,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 8
                  },
                  "end": {
                    "line": 219,
                    "column": 36
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 8970,
                  "end": 8979,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 8
                    },
                    "end": {
                      "line": 219,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8970,
                    "end": 8975,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 8
                      },
                      "end": {
                        "line": 219,
                        "column": 13
                      }
                    },
                    "name": "idMap",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8976,
                    "end": 8979,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 14
                      },
                      "end": {
                        "line": 219,
                        "column": 17
                      }
                    },
                    "name": "set"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 8980,
                    "end": 8991,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 18
                      },
                      "end": {
                        "line": 219,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8980,
                      "end": 8988,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 18
                        },
                        "end": {
                          "line": 219,
                          "column": 26
                        }
                      },
                      "name": "rootNode"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8989,
                      "end": 8991,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 27
                        },
                        "end": {
                          "line": 219,
                          "column": 29
                        }
                      },
                      "name": "id"
                    },
                    "computed": false
                  },
                  {
                    "type": "ThisExpression",
                    "start": 8993,
                    "end": 8997,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 31
                      },
                      "end": {
                        "line": 219,
                        "column": 35
                      }
                    }
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " this (if passed) is a hierarchy root",
                  "start": 8922,
                  "end": 8961,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 14
                    },
                    "end": {
                      "line": 218,
                      "column": 53
                    }
                  },
                  "range": [
                    8922,
                    8961
                  ]
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 9004,
            "end": 9932,
            "loc": {
              "start": {
                "line": 220,
                "column": 4
              },
              "end": {
                "line": 235,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 9004,
              "end": 9931,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 4
                },
                "end": {
                  "line": 235,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9004,
                "end": 9030,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 9004,
                  "end": 9022,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 4
                    },
                    "end": {
                      "line": 220,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9004,
                    "end": 9014,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 4
                      },
                      "end": {
                        "line": 220,
                        "column": 14
                      }
                    },
                    "name": "objectTree"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9015,
                    "end": 9022,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 15
                      },
                      "end": {
                        "line": 220,
                        "column": 22
                      }
                    },
                    "name": "objects"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 9023,
                  "end": 9030,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 23
                    },
                    "end": {
                      "line": 220,
                      "column": 30
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 9031,
                  "end": 9930,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 31
                    },
                    "end": {
                      "line": 235,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9031,
                      "end": 9035,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 31
                        },
                        "end": {
                          "line": 220,
                          "column": 35
                        }
                      },
                      "name": "node"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9039,
                    "end": 9930,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 39
                      },
                      "end": {
                        "line": 235,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 9049,
                        "end": 9119,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 78
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9053,
                            "end": 9118,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 12
                              },
                              "end": {
                                "line": 221,
                                "column": 77
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9053,
                              "end": 9058,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 12
                                },
                                "end": {
                                  "line": 221,
                                  "column": 17
                                }
                              },
                              "name": "klass"
                            },
                            "init": {
                              "type": "LogicalExpression",
                              "start": 9061,
                              "end": 9118,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 20
                                },
                                "end": {
                                  "line": 221,
                                  "column": 77
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9061,
                                "end": 9100,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9061,
                                  "end": 9088,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9061,
                                    "end": 9075,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 34
                                      }
                                    },
                                    "name": "ClassCadObject"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9076,
                                    "end": 9088,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 47
                                      }
                                    },
                                    "name": "classMapping"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 9089,
                                  "end": 9099,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9089,
                                    "end": 9093,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 52
                                      }
                                    },
                                    "name": "node"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9094,
                                    "end": 9099,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 58
                                      }
                                    },
                                    "name": "class"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "operator": "||",
                              "right": {
                                "type": "Identifier",
                                "start": 9104,
                                "end": 9118,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 77
                                  }
                                },
                                "name": "ClassCadObject"
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " if objects exists in the hierarhcy, reuse it, otherwise create a brand new object",
                            "start": 9128,
                            "end": 9212,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 8
                              },
                              "end": {
                                "line": 222,
                                "column": 92
                              }
                            },
                            "range": [
                              9128,
                              9212
                            ]
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9221,
                        "end": 9288,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 75
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9225,
                            "end": 9287,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 12
                              },
                              "end": {
                                "line": 223,
                                "column": 74
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9225,
                              "end": 9231,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 12
                                },
                                "end": {
                                  "line": 223,
                                  "column": 18
                                }
                              },
                              "name": "object",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "ConditionalExpression",
                              "start": 9234,
                              "end": 9287,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 21
                                },
                                "end": {
                                  "line": 223,
                                  "column": 74
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 9234,
                                "end": 9252,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9234,
                                  "end": 9243,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9234,
                                    "end": 9239,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 26
                                      }
                                    },
                                    "name": "idMap"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9240,
                                    "end": 9243,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 30
                                      }
                                    },
                                    "name": "has"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 9244,
                                    "end": 9251,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9244,
                                      "end": 9248,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 35
                                        }
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9249,
                                      "end": 9251,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 38
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "CallExpression",
                                "start": 9255,
                                "end": 9273,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9255,
                                  "end": 9264,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9255,
                                    "end": 9260,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 47
                                      }
                                    },
                                    "name": "idMap"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9261,
                                    "end": 9264,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 51
                                      }
                                    },
                                    "name": "get"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 9265,
                                    "end": 9272,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9265,
                                      "end": 9269,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 56
                                        }
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9270,
                                      "end": 9272,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 59
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "NewExpression",
                                "start": 9276,
                                "end": 9287,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 74
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 9280,
                                  "end": 9285,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 72
                                    }
                                  },
                                  "name": "klass"
                                },
                                "arguments": []
                              }
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " if objects exists in the hierarhcy, reuse it, otherwise create a brand new object",
                            "start": 9128,
                            "end": 9212,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 8
                              },
                              "end": {
                                "line": 222,
                                "column": 92
                              }
                            },
                            "range": [
                              9128,
                              9212
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9297,
                        "end": 9324,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 8
                          },
                          "end": {
                            "line": 224,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9297,
                          "end": 9323,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 8
                            },
                            "end": {
                              "line": 224,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9297,
                            "end": 9306,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 8
                              },
                              "end": {
                                "line": 224,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9297,
                              "end": 9302,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 8
                                },
                                "end": {
                                  "line": 224,
                                  "column": 13
                                }
                              },
                              "name": "idMap"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9303,
                              "end": 9306,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 14
                                },
                                "end": {
                                  "line": 224,
                                  "column": 17
                                }
                              },
                              "name": "set"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 9307,
                              "end": 9314,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 18
                                },
                                "end": {
                                  "line": 224,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9307,
                                "end": 9311,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 22
                                  }
                                },
                                "name": "node"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9312,
                                "end": 9314,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 25
                                  }
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 9316,
                              "end": 9322,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 27
                                },
                                "end": {
                                  "line": 224,
                                  "column": 33
                                }
                              },
                              "name": "object"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " add entries about existing members to idMap because they will be needed on next iterations",
                            "start": 9333,
                            "end": 9426,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 8
                              },
                              "end": {
                                "line": 225,
                                "column": 101
                              }
                            },
                            "range": [
                              9333,
                              9426
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9435,
                        "end": 9884,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 8
                          },
                          "end": {
                            "line": 233,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9435,
                          "end": 9883,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 8
                            },
                            "end": {
                              "line": 233,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9435,
                            "end": 9504,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 8
                              },
                              "end": {
                                "line": 226,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 9435,
                              "end": 9496,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 8
                                },
                                "end": {
                                  "line": 226,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9435,
                                "end": 9460,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "LogicalExpression",
                                  "start": 9436,
                                  "end": 9452,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 25
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 9436,
                                    "end": 9448,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9436,
                                      "end": 9440,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 13
                                        }
                                      },
                                      "name": "node",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9441,
                                      "end": 9448,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 21
                                        }
                                      },
                                      "name": "members"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 9450,
                                    "end": 9452,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 25
                                      }
                                    },
                                    "elements": []
                                  },
                                  "leadingComments": null,
                                  "parenthesizedExpression": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9454,
                                  "end": 9460,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 33
                                    }
                                  },
                                  "name": "filter"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 9461,
                                  "end": 9495,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 68
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 9461,
                                      "end": 9471,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 44
                                        }
                                      },
                                      "name": "memberNode"
                                    }
                                  ],
                                  "body": {
                                    "type": "MemberExpression",
                                    "start": 9475,
                                    "end": 9495,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9475,
                                      "end": 9485,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 58
                                        }
                                      },
                                      "name": "memberNode"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9486,
                                      "end": 9495,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 68
                                        }
                                      },
                                      "name": "objectMem"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9497,
                              "end": 9504,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 70
                                },
                                "end": {
                                  "line": 226,
                                  "column": 77
                                }
                              },
                              "name": "forEach"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 9505,
                              "end": 9882,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 78
                                },
                                "end": {
                                  "line": 233,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 9506,
                                  "end": 9516,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 89
                                    }
                                  },
                                  "name": "memberNode"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 9518,
                                  "end": 9529,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 102
                                    }
                                  },
                                  "name": "memberIndex"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 9534,
                                "end": 9882,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 107
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 9624,
                                    "end": 9700,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 88
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 9628,
                                        "end": 9699,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 87
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 9628,
                                          "end": 9633,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 21
                                            }
                                          },
                                          "name": "child",
                                          "leadingComments": null
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 9636,
                                          "end": 9699,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 87
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9636,
                                            "end": 9656,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9636,
                                              "end": 9651,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9636,
                                                "end": 9642,
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9643,
                                                "end": 9651,
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "children"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9652,
                                              "end": 9656,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 44
                                                }
                                              },
                                              "name": "find"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 9657,
                                              "end": 9698,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 86
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 9657,
                                                  "end": 9658,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "c"
                                                }
                                              ],
                                              "body": {
                                                "type": "BinaryExpression",
                                                "start": 9662,
                                                "end": 9698,
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9662,
                                                  "end": 9668,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 56
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9662,
                                                    "end": 9663,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "c"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9664,
                                                    "end": 9668,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 9673,
                                                  "end": 9698,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 86
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9673,
                                                    "end": 9693,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 81
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9673,
                                                      "end": 9683,
                                                      "loc": {
                                                        "start": {
                                                          "line": 228,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 228,
                                                          "column": 71
                                                        }
                                                      },
                                                      "name": "memberNode"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9684,
                                                      "end": 9693,
                                                      "loc": {
                                                        "start": {
                                                          "line": 228,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 228,
                                                          "column": 81
                                                        }
                                                      },
                                                      "name": "objectMem"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9694,
                                                    "end": 9698,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 82
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 86
                                                      }
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "var",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " for toplevel, use toplevelChildren, else find member by name",
                                        "start": 9548,
                                        "end": 9611,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 75
                                          }
                                        },
                                        "range": [
                                          9548,
                                          9611
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 9713,
                                    "end": 9790,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 54
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 9717,
                                      "end": 9734,
                                      "loc": {
                                        "start": {
                                          "line": 229,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 229,
                                          "column": 33
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9717,
                                        "end": 9721,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 20
                                          }
                                        },
                                        "name": "node"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 9726,
                                        "end": 9734,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 33
                                          }
                                        },
                                        "name": "rootNode"
                                      }
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 9752,
                                      "end": 9790,
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 54
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 9752,
                                        "end": 9789,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 53
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 9752,
                                          "end": 9757,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 21
                                            }
                                          },
                                          "name": "child"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 9760,
                                          "end": 9789,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9760,
                                            "end": 9776,
                                            "loc": {
                                              "start": {
                                                "line": 230,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 230,
                                                "column": 40
                                              }
                                            },
                                            "name": "toplevelChildren"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9777,
                                            "end": 9788,
                                            "loc": {
                                              "start": {
                                                "line": 230,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 230,
                                                "column": 52
                                              }
                                            },
                                            "name": "memberIndex"
                                          },
                                          "computed": true
                                        }
                                      }
                                    },
                                    "alternate": null
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 9803,
                                    "end": 9872,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 58
                                      }
                                    },
                                    "test": {
                                      "type": "Identifier",
                                      "start": 9807,
                                      "end": 9812,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 21
                                        }
                                      },
                                      "name": "child"
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 9830,
                                      "end": 9872,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 58
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 9830,
                                        "end": 9871,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 57
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 9830,
                                          "end": 9839,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9830,
                                            "end": 9835,
                                            "loc": {
                                              "start": {
                                                "line": 232,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 232,
                                                "column": 21
                                              }
                                            },
                                            "name": "idMap"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9836,
                                            "end": 9839,
                                            "loc": {
                                              "start": {
                                                "line": 232,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 232,
                                                "column": 25
                                              }
                                            },
                                            "name": "set"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 9840,
                                            "end": 9863,
                                            "loc": {
                                              "start": {
                                                "line": 232,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 232,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9840,
                                              "end": 9860,
                                              "loc": {
                                                "start": {
                                                  "line": 232,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 232,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9840,
                                                "end": 9850,
                                                "loc": {
                                                  "start": {
                                                    "line": 232,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 232,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "memberNode"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9851,
                                                "end": 9860,
                                                "loc": {
                                                  "start": {
                                                    "line": 232,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 232,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "objectMem"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9861,
                                              "end": 9863,
                                              "loc": {
                                                "start": {
                                                  "line": 232,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 232,
                                                  "column": 49
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 9865,
                                            "end": 9870,
                                            "loc": {
                                              "start": {
                                                "line": 232,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 232,
                                                "column": 56
                                              }
                                            },
                                            "name": "child"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  }
                                ]
                              }
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " add entries about existing members to idMap because they will be needed on next iterations",
                            "start": 9333,
                            "end": 9426,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 8
                              },
                              "end": {
                                "line": 225,
                                "column": 101
                              }
                            },
                            "range": [
                              9333,
                              9426
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9893,
                        "end": 9924,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 8
                          },
                          "end": {
                            "line": 234,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9893,
                          "end": 9923,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 8
                            },
                            "end": {
                              "line": 234,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9893,
                            "end": 9917,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 8
                              },
                              "end": {
                                "line": 234,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9893,
                              "end": 9899,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 8
                                },
                                "end": {
                                  "line": 234,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9900,
                              "end": 9917,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 15
                                },
                                "end": {
                                  "line": 234,
                                  "column": 32
                                }
                              },
                              "name": "setFromObjectTree"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9918,
                              "end": 9922,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 33
                                },
                                "end": {
                                  "line": 234,
                                  "column": 37
                                }
                              },
                              "name": "node"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 9937,
            "end": 9952,
            "loc": {
              "start": {
                "line": 236,
                "column": 4
              },
              "end": {
                "line": 236,
                "column": 19
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 9941,
                "end": 9951,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 8
                  },
                  "end": {
                    "line": 236,
                    "column": 18
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 9941,
                  "end": 9951,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 8
                    },
                    "end": {
                      "line": 236,
                      "column": 18
                    }
                  },
                  "name": "firstChild"
                },
                "init": null
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 9957,
            "end": 10557,
            "loc": {
              "start": {
                "line": 237,
                "column": 4
              },
              "end": {
                "line": 249,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 9957,
              "end": 10556,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 4
                },
                "end": {
                  "line": 249,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9957,
                "end": 9983,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 4
                  },
                  "end": {
                    "line": 237,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 9957,
                  "end": 9975,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 4
                    },
                    "end": {
                      "line": 237,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9957,
                    "end": 9967,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 4
                      },
                      "end": {
                        "line": 237,
                        "column": 14
                      }
                    },
                    "name": "objectTree"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9968,
                    "end": 9975,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 15
                      },
                      "end": {
                        "line": 237,
                        "column": 22
                      }
                    },
                    "name": "objects"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 9976,
                  "end": 9983,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 23
                    },
                    "end": {
                      "line": 237,
                      "column": 30
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 9984,
                  "end": 10555,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 31
                    },
                    "end": {
                      "line": 249,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9984,
                      "end": 9988,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 31
                        },
                        "end": {
                          "line": 237,
                          "column": 35
                        }
                      },
                      "name": "node"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9992,
                    "end": 10555,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 39
                      },
                      "end": {
                        "line": 249,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10002,
                        "end": 10034,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 8
                          },
                          "end": {
                            "line": 238,
                            "column": 40
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 10006,
                          "end": 10025,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 12
                            },
                            "end": {
                              "line": 238,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10007,
                            "end": 10025,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 13
                              },
                              "end": {
                                "line": 238,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10007,
                              "end": 10016,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 13
                                },
                                "end": {
                                  "line": 238,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10007,
                                "end": 10012,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 18
                                  }
                                },
                                "name": "idMap"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10013,
                                "end": 10016,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 22
                                  }
                                },
                                "name": "has"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10017,
                                "end": 10024,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10017,
                                  "end": 10021,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 27
                                    }
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10022,
                                  "end": 10024,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 30
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 10027,
                          "end": 10034,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 33
                            },
                            "end": {
                              "line": 238,
                              "column": 40
                            }
                          },
                          "argument": null
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 10043,
                        "end": 10075,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 8
                          },
                          "end": {
                            "line": 239,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10047,
                            "end": 10074,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 39
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10047,
                              "end": 10053,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 12
                                },
                                "end": {
                                  "line": 239,
                                  "column": 18
                                }
                              },
                              "name": "object"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 10056,
                              "end": 10074,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 21
                                },
                                "end": {
                                  "line": 239,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10056,
                                "end": 10065,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10056,
                                  "end": 10061,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 26
                                    }
                                  },
                                  "name": "idMap"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10062,
                                  "end": 10065,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 30
                                    }
                                  },
                                  "name": "get"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 10066,
                                  "end": 10073,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10066,
                                    "end": 10070,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 35
                                      }
                                    },
                                    "name": "node"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10071,
                                    "end": 10073,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 38
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10084,
                        "end": 10506,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 8
                          },
                          "end": {
                            "line": 247,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10084,
                          "end": 10505,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 8
                            },
                            "end": {
                              "line": 247,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10084,
                            "end": 10110,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 8
                              },
                              "end": {
                                "line": 240,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "LogicalExpression",
                              "start": 10085,
                              "end": 10101,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 9
                                },
                                "end": {
                                  "line": 240,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10085,
                                "end": 10097,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10085,
                                  "end": 10089,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 13
                                    }
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10090,
                                  "end": 10097,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 21
                                    }
                                  },
                                  "name": "members"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "ArrayExpression",
                                "start": 10099,
                                "end": 10101,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 25
                                  }
                                },
                                "elements": []
                              },
                              "parenthesizedExpression": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10103,
                              "end": 10110,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 27
                                },
                                "end": {
                                  "line": 240,
                                  "column": 34
                                }
                              },
                              "name": "forEach"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 10111,
                              "end": 10504,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 35
                                },
                                "end": {
                                  "line": 247,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 10111,
                                  "end": 10121,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 45
                                    }
                                  },
                                  "name": "memberNode"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 10125,
                                "end": 10504,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 10139,
                                    "end": 10183,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 56
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 10143,
                                        "end": 10182,
                                        "loc": {
                                          "start": {
                                            "line": 241,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 241,
                                            "column": 55
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 10143,
                                          "end": 10149,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 22
                                            }
                                          },
                                          "name": "member"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 10152,
                                          "end": 10182,
                                          "loc": {
                                            "start": {
                                              "line": 241,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 241,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 10152,
                                            "end": 10163,
                                            "loc": {
                                              "start": {
                                                "line": 241,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 241,
                                                "column": 36
                                              }
                                            },
                                            "name": "parseMember"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10164,
                                              "end": 10174,
                                              "loc": {
                                                "start": {
                                                  "line": 241,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 241,
                                                  "column": 47
                                                }
                                              },
                                              "name": "memberNode"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 10176,
                                              "end": 10181,
                                              "loc": {
                                                "start": {
                                                  "line": 241,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 241,
                                                  "column": 54
                                                }
                                              },
                                              "name": "idMap"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "trailingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " don't add toplevelChildren to AllObjects as members unless we are parsing all tree",
                                        "start": 10196,
                                        "end": 10281,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 97
                                          }
                                        },
                                        "range": [
                                          10196,
                                          10281
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 10294,
                                    "end": 10394,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 47
                                      }
                                    },
                                    "test": {
                                      "type": "LogicalExpression",
                                      "start": 10298,
                                      "end": 10345,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 63
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10298,
                                        "end": 10304,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 22
                                          }
                                        },
                                        "name": "member",
                                        "leadingComments": null
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "LogicalExpression",
                                        "start": 10309,
                                        "end": 10344,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 62
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10309,
                                          "end": 10323,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 41
                                            }
                                          },
                                          "name": "allObjectsMode"
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 10327,
                                          "end": 10344,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 62
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10327,
                                            "end": 10331,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 49
                                              }
                                            },
                                            "name": "node"
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 10336,
                                            "end": 10344,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 62
                                              }
                                            },
                                            "name": "rootNode"
                                          }
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "leadingComments": null
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 10363,
                                      "end": 10394,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 47
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 10363,
                                        "end": 10393,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10363,
                                          "end": 10379,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10363,
                                            "end": 10369,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 22
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10370,
                                            "end": 10379,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 32
                                              }
                                            },
                                            "name": "addMember"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 10380,
                                            "end": 10386,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 39
                                              }
                                            },
                                            "name": "member"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 10388,
                                            "end": 10392,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 45
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null,
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " don't add toplevelChildren to AllObjects as members unless we are parsing all tree",
                                        "start": 10196,
                                        "end": 10281,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 97
                                          }
                                        },
                                        "range": [
                                          10196,
                                          10281
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 10407,
                                    "end": 10494,
                                    "loc": {
                                      "start": {
                                        "line": 245,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 36
                                      }
                                    },
                                    "test": {
                                      "type": "LogicalExpression",
                                      "start": 10411,
                                      "end": 10456,
                                      "loc": {
                                        "start": {
                                          "line": 245,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 245,
                                          "column": 61
                                        }
                                      },
                                      "left": {
                                        "type": "LogicalExpression",
                                        "start": 10411,
                                        "end": 10432,
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 37
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10411,
                                          "end": 10417,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 22
                                            }
                                          },
                                          "name": "member"
                                        },
                                        "operator": "&&",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 10421,
                                          "end": 10432,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 37
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 10422,
                                            "end": 10432,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 37
                                              }
                                            },
                                            "name": "firstChild"
                                          }
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10436,
                                        "end": 10456,
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10436,
                                          "end": 10446,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 51
                                            }
                                          },
                                          "name": "memberNode"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10447,
                                          "end": 10456,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 61
                                            }
                                          },
                                          "name": "objectMem"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 10474,
                                      "end": 10494,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 36
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 10474,
                                        "end": 10493,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 35
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10474,
                                          "end": 10484,
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 26
                                            }
                                          },
                                          "name": "firstChild"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 10487,
                                          "end": 10493,
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 35
                                            }
                                          },
                                          "name": "member"
                                        }
                                      }
                                    },
                                    "alternate": null
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10515,
                        "end": 10549,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 8
                          },
                          "end": {
                            "line": 248,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10515,
                          "end": 10548,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 8
                            },
                            "end": {
                              "line": 248,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10515,
                            "end": 10546,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 8
                              },
                              "end": {
                                "line": 248,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10515,
                              "end": 10521,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 8
                                },
                                "end": {
                                  "line": 248,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10522,
                              "end": 10546,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 15
                                },
                                "end": {
                                  "line": 248,
                                  "column": 39
                                }
                              },
                              "name": "removeSuperfluousMembers"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 10562,
            "end": 10640,
            "loc": {
              "start": {
                "line": 250,
                "column": 4
              },
              "end": {
                "line": 251,
                "column": 57
              }
            },
            "test": {
              "type": "Identifier",
              "start": 10566,
              "end": 10581,
              "loc": {
                "start": {
                  "line": 250,
                  "column": 8
                },
                "end": {
                  "line": 250,
                  "column": 23
                }
              },
              "name": "addFirstChildTo"
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 10591,
              "end": 10640,
              "loc": {
                "start": {
                  "line": 251,
                  "column": 8
                },
                "end": {
                  "line": 251,
                  "column": 57
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 10591,
                "end": 10639,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 8
                  },
                  "end": {
                    "line": 251,
                    "column": 56
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 10591,
                  "end": 10616,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 8
                    },
                    "end": {
                      "line": 251,
                      "column": 33
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10591,
                    "end": 10606,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 8
                      },
                      "end": {
                        "line": 251,
                        "column": 23
                      }
                    },
                    "name": "addFirstChildTo"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10607,
                    "end": 10616,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 24
                      },
                      "end": {
                        "line": 251,
                        "column": 33
                      }
                    },
                    "name": "addMember"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 10617,
                    "end": 10627,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 34
                      },
                      "end": {
                        "line": 251,
                        "column": 44
                      }
                    },
                    "name": "firstChild"
                  },
                  {
                    "type": "Identifier",
                    "start": 10629,
                    "end": 10638,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 46
                      },
                      "end": {
                        "line": 251,
                        "column": 55
                      }
                    },
                    "name": "undefined"
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 10645,
            "end": 10806,
            "loc": {
              "start": {
                "line": 252,
                "column": 4
              },
              "end": {
                "line": 256,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 10645,
              "end": 10805,
              "loc": {
                "start": {
                  "line": 252,
                  "column": 4
                },
                "end": {
                  "line": 256,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 10645,
                "end": 10671,
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 4
                  },
                  "end": {
                    "line": 252,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 10645,
                  "end": 10663,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 4
                    },
                    "end": {
                      "line": 252,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10645,
                    "end": 10655,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 4
                      },
                      "end": {
                        "line": 252,
                        "column": 14
                      }
                    },
                    "name": "objectTree"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10656,
                    "end": 10663,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 15
                      },
                      "end": {
                        "line": 252,
                        "column": 22
                      }
                    },
                    "name": "objects"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 10664,
                  "end": 10671,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 23
                    },
                    "end": {
                      "line": 252,
                      "column": 30
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 10672,
                  "end": 10804,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 31
                    },
                    "end": {
                      "line": 256,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 10672,
                      "end": 10676,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 31
                        },
                        "end": {
                          "line": 252,
                          "column": 35
                        }
                      },
                      "name": "node"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 10680,
                    "end": 10804,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 39
                      },
                      "end": {
                        "line": 256,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10690,
                        "end": 10722,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 8
                          },
                          "end": {
                            "line": 253,
                            "column": 40
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 10694,
                          "end": 10713,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 12
                            },
                            "end": {
                              "line": 253,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10695,
                            "end": 10713,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 13
                              },
                              "end": {
                                "line": 253,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10695,
                              "end": 10704,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 13
                                },
                                "end": {
                                  "line": 253,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10695,
                                "end": 10700,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 18
                                  }
                                },
                                "name": "idMap"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10701,
                                "end": 10704,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 22
                                  }
                                },
                                "name": "has"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10705,
                                "end": 10712,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10705,
                                  "end": 10709,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 27
                                    }
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10710,
                                  "end": 10712,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 30
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 10715,
                          "end": 10722,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 33
                            },
                            "end": {
                              "line": 253,
                              "column": 40
                            }
                          },
                          "argument": null
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 10731,
                        "end": 10763,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 8
                          },
                          "end": {
                            "line": 254,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10735,
                            "end": 10762,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 39
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10735,
                              "end": 10741,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 12
                                },
                                "end": {
                                  "line": 254,
                                  "column": 18
                                }
                              },
                              "name": "object"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 10744,
                              "end": 10762,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 21
                                },
                                "end": {
                                  "line": 254,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10744,
                                "end": 10753,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10744,
                                  "end": 10749,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 26
                                    }
                                  },
                                  "name": "idMap"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10750,
                                  "end": 10753,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 30
                                    }
                                  },
                                  "name": "get"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 10754,
                                  "end": 10761,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10754,
                                    "end": 10758,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 35
                                      }
                                    },
                                    "name": "node"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10759,
                                    "end": 10761,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 38
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10772,
                        "end": 10798,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 8
                          },
                          "end": {
                            "line": 255,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10772,
                          "end": 10797,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 8
                            },
                            "end": {
                              "line": 255,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10772,
                            "end": 10795,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 8
                              },
                              "end": {
                                "line": 255,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10772,
                              "end": 10778,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 8
                                },
                                "end": {
                                  "line": 255,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10779,
                              "end": 10795,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 15
                                },
                                "end": {
                                  "line": 255,
                                  "column": 31
                                }
                              },
                              "name": "finishedUpdating"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 10811,
            "end": 10871,
            "loc": {
              "start": {
                "line": 257,
                "column": 4
              },
              "end": {
                "line": 257,
                "column": 64
              }
            },
            "argument": {
              "type": "ConditionalExpression",
              "start": 10818,
              "end": 10870,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 11
                },
                "end": {
                  "line": 257,
                  "column": 63
                }
              },
              "test": {
                "type": "Identifier",
                "start": 10818,
                "end": 10832,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 11
                  },
                  "end": {
                    "line": 257,
                    "column": 25
                  }
                },
                "name": "allObjectsMode"
              },
              "consequent": {
                "type": "CallExpression",
                "start": 10835,
                "end": 10857,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 28
                  },
                  "end": {
                    "line": 257,
                    "column": 50
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 10835,
                  "end": 10844,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 28
                    },
                    "end": {
                      "line": 257,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10835,
                    "end": 10840,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 28
                      },
                      "end": {
                        "line": 257,
                        "column": 33
                      }
                    },
                    "name": "idMap"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10841,
                    "end": 10844,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 34
                      },
                      "end": {
                        "line": 257,
                        "column": 37
                      }
                    },
                    "name": "get"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 10845,
                    "end": 10856,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 38
                      },
                      "end": {
                        "line": 257,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10845,
                      "end": 10853,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 38
                        },
                        "end": {
                          "line": 257,
                          "column": 46
                        }
                      },
                      "name": "rootNode"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10854,
                      "end": 10856,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 47
                        },
                        "end": {
                          "line": 257,
                          "column": 49
                        }
                      },
                      "name": "id"
                    },
                    "computed": false
                  }
                ]
              },
              "alternate": {
                "type": "Identifier",
                "start": 10860,
                "end": 10870,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 53
                  },
                  "end": {
                    "line": 257,
                    "column": 63
                  }
                },
                "name": "firstChild"
              }
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " Given object tree (resulting from CADH_JSONExportStr service method), return a corresponding object hierarchy.",
          "start": 7970,
          "end": 8083,
          "loc": {
            "start": {
              "line": 205,
              "column": 0
            },
            "end": {
              "line": 205,
              "column": 113
            }
          },
          "range": [
            7970,
            8083
          ]
        },
        {
          "type": "CommentLine",
          "value": " If 'this' is defined, treat it as a root of an existing object hiearchy to be updated.",
          "start": 8084,
          "end": 8173,
          "loc": {
            "start": {
              "line": 206,
              "column": 0
            },
            "end": {
              "line": 206,
              "column": 89
            }
          },
          "range": [
            8084,
            8173
          ]
        },
        {
          "type": "CommentLine",
          "value": " If addFirstChildTo is defined, add first toplevel child to it as a member",
          "start": 8174,
          "end": 8250,
          "loc": {
            "start": {
              "line": 207,
              "column": 0
            },
            "end": {
              "line": 207,
              "column": 76
            }
          },
          "range": [
            8174,
            8250
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is a workaround to guarantee that finishedUpdating is called after all addMember calls",
          "start": 8251,
          "end": 8356,
          "loc": {
            "start": {
              "line": 208,
              "column": 0
            },
            "end": {
              "line": 208,
              "column": 105
            }
          },
          "range": [
            8251,
            8356
          ]
        },
        {
          "type": "CommentLine",
          "value": " If toplevelChildren is passed, then treat it as an array of objects to parse toplevel children to",
          "start": 8357,
          "end": 8457,
          "loc": {
            "start": {
              "line": 209,
              "column": 0
            },
            "end": {
              "line": 209,
              "column": 100
            }
          },
          "range": [
            8357,
            8457
          ]
        },
        {
          "type": "CommentLine",
          "value": " return first child of the root or the root object depending on whether toplevelChildren is passed",
          "start": 8458,
          "end": 8558,
          "loc": {
            "start": {
              "line": 210,
              "column": 0
            },
            "end": {
              "line": 210,
              "column": 100
            }
          },
          "range": [
            8458,
            8558
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " convenient function to parse objectTree known to represent single object and exclude AllObjects root container node",
          "start": 10875,
          "end": 10993,
          "loc": {
            "start": {
              "line": 260,
              "column": 0
            },
            "end": {
              "line": 260,
              "column": 118
            }
          },
          "range": [
            10875,
            10993
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is an optional object to add result to as a member",
          "start": 10994,
          "end": 11063,
          "loc": {
            "start": {
              "line": 261,
              "column": 0
            },
            "end": {
              "line": 261,
              "column": 69
            }
          },
          "range": [
            10994,
            11063
          ]
        },
        {
          "type": "CommentLine",
          "value": " linkedObjects is an optional array of objects to parse other subobjects of AllObjects to",
          "start": 11064,
          "end": 11155,
          "loc": {
            "start": {
              "line": 262,
              "column": 0
            },
            "end": {
              "line": 262,
              "column": 91
            }
          },
          "range": [
            11064,
            11155
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 11156,
      "end": 11337,
      "loc": {
        "start": {
          "line": 263,
          "column": 0
        },
        "end": {
          "line": 265,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11165,
        "end": 11186,
        "loc": {
          "start": {
            "line": 263,
            "column": 9
          },
          "end": {
            "line": 263,
            "column": 30
          }
        },
        "name": "parseSingleObjectTree",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 11187,
          "end": 11197,
          "loc": {
            "start": {
              "line": 263,
              "column": 31
            },
            "end": {
              "line": 263,
              "column": 41
            }
          },
          "name": "objectTree"
        },
        {
          "type": "Identifier",
          "start": 11199,
          "end": 11214,
          "loc": {
            "start": {
              "line": 263,
              "column": 43
            },
            "end": {
              "line": 263,
              "column": 58
            }
          },
          "name": "addFirstChildTo"
        },
        {
          "type": "Identifier",
          "start": 11216,
          "end": 11229,
          "loc": {
            "start": {
              "line": 263,
              "column": 60
            },
            "end": {
              "line": 263,
              "column": 73
            }
          },
          "name": "linkedObjects"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 11231,
        "end": 11337,
        "loc": {
          "start": {
            "line": 263,
            "column": 75
          },
          "end": {
            "line": 265,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 11237,
            "end": 11335,
            "loc": {
              "start": {
                "line": 264,
                "column": 4
              },
              "end": {
                "line": 264,
                "column": 102
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 11244,
              "end": 11334,
              "loc": {
                "start": {
                  "line": 264,
                  "column": 11
                },
                "end": {
                  "line": 264,
                  "column": 101
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11244,
                "end": 11264,
                "loc": {
                  "start": {
                    "line": 264,
                    "column": 11
                  },
                  "end": {
                    "line": 264,
                    "column": 31
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11244,
                  "end": 11259,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 11
                    },
                    "end": {
                      "line": 264,
                      "column": 26
                    }
                  },
                  "name": "parseObjectTree"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11260,
                  "end": 11264,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 27
                    },
                    "end": {
                      "line": 264,
                      "column": 31
                    }
                  },
                  "name": "call"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11265,
                  "end": 11274,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 32
                    },
                    "end": {
                      "line": 264,
                      "column": 41
                    }
                  },
                  "name": "undefined"
                },
                {
                  "type": "Identifier",
                  "start": 11276,
                  "end": 11286,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 43
                    },
                    "end": {
                      "line": 264,
                      "column": 53
                    }
                  },
                  "name": "objectTree"
                },
                {
                  "type": "Identifier",
                  "start": 11288,
                  "end": 11303,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 55
                    },
                    "end": {
                      "line": 264,
                      "column": 70
                    }
                  },
                  "name": "addFirstChildTo"
                },
                {
                  "type": "CallExpression",
                  "start": 11305,
                  "end": 11333,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 72
                    },
                    "end": {
                      "line": 264,
                      "column": 100
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11305,
                    "end": 11318,
                    "loc": {
                      "start": {
                        "line": 264,
                        "column": 72
                      },
                      "end": {
                        "line": 264,
                        "column": 85
                      }
                    },
                    "object": {
                      "type": "ArrayExpression",
                      "start": 11305,
                      "end": 11311,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 72
                        },
                        "end": {
                          "line": 264,
                          "column": 78
                        }
                      },
                      "elements": [
                        {
                          "type": "ThisExpression",
                          "start": 11306,
                          "end": 11310,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 73
                            },
                            "end": {
                              "line": 264,
                              "column": 77
                            }
                          }
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11312,
                      "end": 11318,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 79
                        },
                        "end": {
                          "line": 264,
                          "column": 85
                        }
                      },
                      "name": "concat"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 11319,
                      "end": 11332,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 86
                        },
                        "end": {
                          "line": 264,
                          "column": 99
                        }
                      },
                      "name": "linkedObjects"
                    }
                  ]
                }
              ]
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " convenient function to parse objectTree known to represent single object and exclude AllObjects root container node",
          "start": 10875,
          "end": 10993,
          "loc": {
            "start": {
              "line": 260,
              "column": 0
            },
            "end": {
              "line": 260,
              "column": 118
            }
          },
          "range": [
            10875,
            10993
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is an optional object to add result to as a member",
          "start": 10994,
          "end": 11063,
          "loc": {
            "start": {
              "line": 261,
              "column": 0
            },
            "end": {
              "line": 261,
              "column": 69
            }
          },
          "range": [
            10994,
            11063
          ]
        },
        {
          "type": "CommentLine",
          "value": " linkedObjects is an optional array of objects to parse other subobjects of AllObjects to",
          "start": 11064,
          "end": 11155,
          "loc": {
            "start": {
              "line": 262,
              "column": 0
            },
            "end": {
              "line": 262,
              "column": 91
            }
          },
          "range": [
            11064,
            11155
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 11339,
      "end": 11418,
      "loc": {
        "start": {
          "line": 267,
          "column": 0
        },
        "end": {
          "line": 269,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11348,
        "end": 11366,
        "loc": {
          "start": {
            "line": 267,
            "column": 9
          },
          "end": {
            "line": 267,
            "column": 27
          }
        },
        "name": "getObjectStatement"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 11367,
          "end": 11372,
          "loc": {
            "start": {
              "line": 267,
              "column": 28
            },
            "end": {
              "line": 267,
              "column": 33
            }
          },
          "name": "value"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 11374,
        "end": 11418,
        "loc": {
          "start": {
            "line": 267,
            "column": 35
          },
          "end": {
            "line": 269,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 11380,
            "end": 11416,
            "loc": {
              "start": {
                "line": 268,
                "column": 4
              },
              "end": {
                "line": 268,
                "column": 40
              }
            },
            "argument": {
              "type": "NewExpression",
              "start": 11387,
              "end": 11415,
              "loc": {
                "start": {
                  "line": 268,
                  "column": 11
                },
                "end": {
                  "line": 268,
                  "column": 39
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 11391,
                "end": 11408,
                "loc": {
                  "start": {
                    "line": 268,
                    "column": 15
                  },
                  "end": {
                    "line": 268,
                    "column": 32
                  }
                },
                "name": "PreparedStatement"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11409,
                  "end": 11414,
                  "loc": {
                    "start": {
                      "line": 268,
                      "column": 33
                    },
                    "end": {
                      "line": 268,
                      "column": 38
                    }
                  },
                  "name": "value"
                }
              ]
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "VariableDeclaration",
      "start": 11420,
      "end": 11452,
      "loc": {
        "start": {
          "line": 271,
          "column": 0
        },
        "end": {
          "line": 271,
          "column": 32
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 11424,
          "end": 11451,
          "loc": {
            "start": {
              "line": 271,
              "column": 4
            },
            "end": {
              "line": 271,
              "column": 31
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11424,
            "end": 11439,
            "loc": {
              "start": {
                "line": 271,
                "column": 4
              },
              "end": {
                "line": 271,
                "column": 19
              }
            },
            "name": "pendingPromises"
          },
          "init": {
            "type": "NewExpression",
            "start": 11442,
            "end": 11451,
            "loc": {
              "start": {
                "line": 271,
                "column": 22
              },
              "end": {
                "line": 271,
                "column": 31
              }
            },
            "callee": {
              "type": "Identifier",
              "start": 11446,
              "end": 11449,
              "loc": {
                "start": {
                  "line": 271,
                  "column": 26
                },
                "end": {
                  "line": 271,
                  "column": 29
                }
              },
              "name": "Set"
            },
            "arguments": []
          }
        }
      ],
      "kind": "var",
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " Mark the promise for tracking:",
          "start": 11454,
          "end": 11487,
          "loc": {
            "start": {
              "line": 273,
              "column": 0
            },
            "end": {
              "line": 273,
              "column": 33
            }
          },
          "range": [
            11454,
            11487
          ]
        },
        {
          "type": "CommentLine",
          "value": "   log if promise rejects",
          "start": 11488,
          "end": 11515,
          "loc": {
            "start": {
              "line": 274,
              "column": 0
            },
            "end": {
              "line": 274,
              "column": 27
            }
          },
          "range": [
            11488,
            11515
          ]
        },
        {
          "type": "CommentLine",
          "value": "   provide api to wait for completion of all tracked promises",
          "start": 11516,
          "end": 11579,
          "loc": {
            "start": {
              "line": 275,
              "column": 0
            },
            "end": {
              "line": 275,
              "column": 63
            }
          },
          "range": [
            11516,
            11579
          ]
        },
        {
          "type": "CommentLine",
          "value": " Use this function on promises you would otherwise",
          "start": 11580,
          "end": 11632,
          "loc": {
            "start": {
              "line": 276,
              "column": 0
            },
            "end": {
              "line": 276,
              "column": 52
            }
          },
          "range": [
            11580,
            11632
          ]
        },
        {
          "type": "CommentLine",
          "value": " leak, i. e. not return and not call .then.",
          "start": 11633,
          "end": 11678,
          "loc": {
            "start": {
              "line": 277,
              "column": 0
            },
            "end": {
              "line": 277,
              "column": 45
            }
          },
          "range": [
            11633,
            11678
          ]
        },
        {
          "type": "CommentLine",
          "value": " You should likely ignore the return value.",
          "start": 11679,
          "end": 11724,
          "loc": {
            "start": {
              "line": 278,
              "column": 0
            },
            "end": {
              "line": 278,
              "column": 45
            }
          },
          "range": [
            11679,
            11724
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 11725,
      "end": 12088,
      "loc": {
        "start": {
          "line": 279,
          "column": 0
        },
        "end": {
          "line": 290,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11734,
        "end": 11746,
        "loc": {
          "start": {
            "line": 279,
            "column": 9
          },
          "end": {
            "line": 279,
            "column": 21
          }
        },
        "name": "trackPromise",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 11747,
          "end": 11754,
          "loc": {
            "start": {
              "line": 279,
              "column": 22
            },
            "end": {
              "line": 279,
              "column": 29
            }
          },
          "name": "promise"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 11756,
        "end": 12088,
        "loc": {
          "start": {
            "line": 279,
            "column": 31
          },
          "end": {
            "line": 290,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 11762,
            "end": 11791,
            "loc": {
              "start": {
                "line": 280,
                "column": 4
              },
              "end": {
                "line": 280,
                "column": 33
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 11762,
              "end": 11790,
              "loc": {
                "start": {
                  "line": 280,
                  "column": 4
                },
                "end": {
                  "line": 280,
                  "column": 32
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11762,
                "end": 11781,
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 4
                  },
                  "end": {
                    "line": 280,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11762,
                  "end": 11777,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 4
                    },
                    "end": {
                      "line": 280,
                      "column": 19
                    }
                  },
                  "name": "pendingPromises"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11778,
                  "end": 11781,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 20
                    },
                    "end": {
                      "line": 280,
                      "column": 23
                    }
                  },
                  "name": "add"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11782,
                  "end": 11789,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 24
                    },
                    "end": {
                      "line": 280,
                      "column": 31
                    }
                  },
                  "name": "promise"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 11796,
            "end": 12086,
            "loc": {
              "start": {
                "line": 281,
                "column": 4
              },
              "end": {
                "line": 289,
                "column": 7
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 11803,
              "end": 12085,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 11
                },
                "end": {
                  "line": 289,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11803,
                "end": 11815,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 11
                  },
                  "end": {
                    "line": 281,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11803,
                  "end": 11810,
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 11
                    },
                    "end": {
                      "line": 281,
                      "column": 18
                    }
                  },
                  "name": "promise"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11811,
                  "end": 11815,
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 19
                    },
                    "end": {
                      "line": 281,
                      "column": 23
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 11816,
                  "end": 11911,
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 24
                    },
                    "end": {
                      "line": 284,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 11825,
                      "end": 11826,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 33
                        },
                        "end": {
                          "line": 281,
                          "column": 34
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 11828,
                    "end": 11911,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 36
                      },
                      "end": {
                        "line": 284,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 11838,
                        "end": 11870,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 8
                          },
                          "end": {
                            "line": 282,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 11838,
                          "end": 11869,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11838,
                            "end": 11860,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 8
                              },
                              "end": {
                                "line": 282,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11838,
                              "end": 11853,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 8
                                },
                                "end": {
                                  "line": 282,
                                  "column": 23
                                }
                              },
                              "name": "pendingPromises"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11854,
                              "end": 11860,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 24
                                },
                                "end": {
                                  "line": 282,
                                  "column": 30
                                }
                              },
                              "name": "delete"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11861,
                              "end": 11868,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 31
                                },
                                "end": {
                                  "line": 282,
                                  "column": 38
                                }
                              },
                              "name": "promise"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 11879,
                        "end": 11905,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 8
                          },
                          "end": {
                            "line": 283,
                            "column": 34
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11886,
                          "end": 11904,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 15
                            },
                            "end": {
                              "line": 283,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11886,
                            "end": 11901,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 15
                              },
                              "end": {
                                "line": 283,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11886,
                              "end": 11893,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 15
                                },
                                "end": {
                                  "line": 283,
                                  "column": 22
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11894,
                              "end": 11901,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 23
                                },
                                "end": {
                                  "line": 283,
                                  "column": 30
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11902,
                              "end": 11903,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 31
                                },
                                "end": {
                                  "line": 283,
                                  "column": 32
                                }
                              },
                              "name": "x"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 11913,
                  "end": 12084,
                  "loc": {
                    "start": {
                      "line": 284,
                      "column": 7
                    },
                    "end": {
                      "line": 289,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 11922,
                      "end": 11923,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 16
                        },
                        "end": {
                          "line": 284,
                          "column": 17
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 11925,
                    "end": 12084,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 19
                      },
                      "end": {
                        "line": 289,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 11935,
                        "end": 12003,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 8
                          },
                          "end": {
                            "line": 286,
                            "column": 49
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 11939,
                          "end": 11952,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 12
                            },
                            "end": {
                              "line": 285,
                              "column": 25
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 11939,
                            "end": 11947,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 20
                              }
                            },
                            "name": "logLevel"
                          },
                          "operator": ">=",
                          "right": {
                            "type": "Literal",
                            "start": 11951,
                            "end": 11952,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 24
                              },
                              "end": {
                                "line": 285,
                                "column": 25
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 11966,
                          "end": 12003,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 12
                            },
                            "end": {
                              "line": 286,
                              "column": 49
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 11966,
                            "end": 12002,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 12
                              },
                              "end": {
                                "line": 286,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11966,
                              "end": 11979,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 12
                                },
                                "end": {
                                  "line": 286,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11966,
                                "end": 11973,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 19
                                  }
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11974,
                                "end": 11979,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 25
                                  }
                                },
                                "name": "error"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 11980,
                                "end": 11998,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 44
                                  }
                                },
                                "value": "rejected promise",
                                "rawValue": "rejected promise",
                                "raw": "\"rejected promise\""
                              },
                              {
                                "type": "Identifier",
                                "start": 12000,
                                "end": 12001,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 47
                                  }
                                },
                                "name": "x"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 12012,
                        "end": 12044,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 8
                          },
                          "end": {
                            "line": 287,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 12012,
                          "end": 12043,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 8
                            },
                            "end": {
                              "line": 287,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12012,
                            "end": 12034,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 8
                              },
                              "end": {
                                "line": 287,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12012,
                              "end": 12027,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 8
                                },
                                "end": {
                                  "line": 287,
                                  "column": 23
                                }
                              },
                              "name": "pendingPromises"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12028,
                              "end": 12034,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 24
                                },
                                "end": {
                                  "line": 287,
                                  "column": 30
                                }
                              },
                              "name": "delete"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12035,
                              "end": 12042,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 31
                                },
                                "end": {
                                  "line": 287,
                                  "column": 38
                                }
                              },
                              "name": "promise"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 12053,
                        "end": 12078,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 8
                          },
                          "end": {
                            "line": 288,
                            "column": 33
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12060,
                          "end": 12077,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 15
                            },
                            "end": {
                              "line": 288,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12060,
                            "end": 12074,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 15
                              },
                              "end": {
                                "line": 288,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12060,
                              "end": 12067,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 15
                                },
                                "end": {
                                  "line": 288,
                                  "column": 22
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12068,
                              "end": 12074,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 23
                                },
                                "end": {
                                  "line": 288,
                                  "column": 29
                                }
                              },
                              "name": "reject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12075,
                              "end": 12076,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 30
                                },
                                "end": {
                                  "line": 288,
                                  "column": 31
                                }
                              },
                              "name": "x"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 12318,
      "end": 12400,
      "loc": {
        "start": {
          "line": 296,
          "column": 0
        },
        "end": {
          "line": 298,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 12327,
        "end": 12353,
        "loc": {
          "start": {
            "line": 296,
            "column": 9
          },
          "end": {
            "line": 296,
            "column": 35
          }
        },
        "name": "getCurrentlyPendingPromise",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [],
      "body": {
        "type": "BlockStatement",
        "start": 12356,
        "end": 12400,
        "loc": {
          "start": {
            "line": 296,
            "column": 38
          },
          "end": {
            "line": 298,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 12362,
            "end": 12398,
            "loc": {
              "start": {
                "line": 297,
                "column": 4
              },
              "end": {
                "line": 297,
                "column": 40
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 12369,
              "end": 12397,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 11
                },
                "end": {
                  "line": 297,
                  "column": 39
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 12369,
                "end": 12380,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 11
                  },
                  "end": {
                    "line": 297,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 12369,
                  "end": 12376,
                  "loc": {
                    "start": {
                      "line": 297,
                      "column": 11
                    },
                    "end": {
                      "line": 297,
                      "column": 18
                    }
                  },
                  "name": "Promise"
                },
                "property": {
                  "type": "Identifier",
                  "start": 12377,
                  "end": 12380,
                  "loc": {
                    "start": {
                      "line": 297,
                      "column": 19
                    },
                    "end": {
                      "line": 297,
                      "column": 22
                    }
                  },
                  "name": "all"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 12381,
                  "end": 12396,
                  "loc": {
                    "start": {
                      "line": 297,
                      "column": 23
                    },
                    "end": {
                      "line": 297,
                      "column": 38
                    }
                  },
                  "name": "pendingPromises"
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 12433,
      "end": 12797,
      "loc": {
        "start": {
          "line": 301,
          "column": 0
        },
        "end": {
          "line": 310,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 12442,
        "end": 12449,
        "loc": {
          "start": {
            "line": 301,
            "column": 9
          },
          "end": {
            "line": 301,
            "column": 16
          }
        },
        "name": "setCcid",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 12450,
          "end": 12454,
          "loc": {
            "start": {
              "line": 301,
              "column": 17
            },
            "end": {
              "line": 301,
              "column": 21
            }
          },
          "name": "ccid"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 12456,
        "end": 12797,
        "loc": {
          "start": {
            "line": 301,
            "column": 23
          },
          "end": {
            "line": 310,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 12462,
            "end": 12495,
            "loc": {
              "start": {
                "line": 302,
                "column": 4
              },
              "end": {
                "line": 302,
                "column": 37
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 12462,
              "end": 12494,
              "loc": {
                "start": {
                  "line": 302,
                  "column": 4
                },
                "end": {
                  "line": 302,
                  "column": 36
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 12462,
                "end": 12471,
                "loc": {
                  "start": {
                    "line": 302,
                    "column": 4
                  },
                  "end": {
                    "line": 302,
                    "column": 13
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12462,
                  "end": 12466,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 4
                    },
                    "end": {
                      "line": 302,
                      "column": 8
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12467,
                  "end": 12471,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 9
                    },
                    "end": {
                      "line": 302,
                      "column": 13
                    }
                  },
                  "name": "ccid"
                },
                "computed": false
              },
              "right": {
                "type": "NewExpression",
                "start": 12474,
                "end": 12494,
                "loc": {
                  "start": {
                    "line": 302,
                    "column": 16
                  },
                  "end": {
                    "line": 302,
                    "column": 36
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 12478,
                  "end": 12488,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 20
                    },
                    "end": {
                      "line": 302,
                      "column": 30
                    }
                  },
                  "name": "ObjectPath"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 12489,
                    "end": 12493,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 31
                      },
                      "end": {
                        "line": 302,
                        "column": 35
                      }
                    },
                    "name": "ccid"
                  }
                ]
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 12500,
            "end": 12686,
            "loc": {
              "start": {
                "line": 303,
                "column": 4
              },
              "end": {
                "line": 306,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 12504,
              "end": 12543,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 8
                },
                "end": {
                  "line": 303,
                  "column": 47
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 12504,
                "end": 12515,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 8
                  },
                  "end": {
                    "line": 303,
                    "column": 19
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12504,
                  "end": 12508,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 8
                    },
                    "end": {
                      "line": 303,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12509,
                  "end": 12515,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 13
                    },
                    "end": {
                      "line": 303,
                      "column": 19
                    }
                  },
                  "name": "points"
                },
                "computed": false
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 12519,
                "end": 12543,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 23
                  },
                  "end": {
                    "line": 303,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12519,
                  "end": 12537,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 23
                    },
                    "end": {
                      "line": 303,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 12519,
                    "end": 12530,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 23
                      },
                      "end": {
                        "line": 303,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12519,
                      "end": 12523,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 23
                        },
                        "end": {
                          "line": 303,
                          "column": 27
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12524,
                      "end": 12530,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 28
                        },
                        "end": {
                          "line": 303,
                          "column": 34
                        }
                      },
                      "name": "points"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12531,
                    "end": 12537,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 35
                      },
                      "end": {
                        "line": 303,
                        "column": 41
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 12542,
                  "end": 12543,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 46
                    },
                    "end": {
                      "line": 303,
                      "column": 47
                    }
                  },
                  "value": 2,
                  "rawValue": 2,
                  "raw": "2"
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 12545,
              "end": 12686,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 49
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 12555,
                  "end": 12614,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 8
                    },
                    "end": {
                      "line": 304,
                      "column": 67
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12555,
                    "end": 12613,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 8
                      },
                      "end": {
                        "line": 304,
                        "column": 66
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12555,
                      "end": 12574,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12555,
                        "end": 12569,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12555,
                          "end": 12566,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12555,
                            "end": 12559,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 8
                              },
                              "end": {
                                "line": 304,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12560,
                            "end": 12566,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 13
                              },
                              "end": {
                                "line": 304,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 12567,
                          "end": 12568,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 20
                            },
                            "end": {
                              "line": 304,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12570,
                        "end": 12574,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 23
                          },
                          "end": {
                            "line": 304,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 12577,
                      "end": 12613,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 30
                        },
                        "end": {
                          "line": 304,
                          "column": 66
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 12581,
                        "end": 12591,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 34
                          },
                          "end": {
                            "line": 304,
                            "column": 44
                          }
                        },
                        "name": "ObjectPath"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 12592,
                          "end": 12612,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 45
                            },
                            "end": {
                              "line": 304,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 12592,
                            "end": 12596,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 45
                              },
                              "end": {
                                "line": 304,
                                "column": 49
                              }
                            },
                            "name": "ccid"
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 12599,
                            "end": 12612,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 52
                              },
                              "end": {
                                "line": 304,
                                "column": 65
                              }
                            },
                            "value": ".startPoint",
                            "rawValue": ".startPoint",
                            "raw": "'.startPoint'"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 12623,
                  "end": 12680,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 8
                    },
                    "end": {
                      "line": 305,
                      "column": 65
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12623,
                    "end": 12679,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 8
                      },
                      "end": {
                        "line": 305,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12623,
                      "end": 12642,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12623,
                        "end": 12637,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12623,
                          "end": 12634,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12623,
                            "end": 12627,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 8
                              },
                              "end": {
                                "line": 305,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12628,
                            "end": 12634,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 13
                              },
                              "end": {
                                "line": 305,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 12635,
                          "end": 12636,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 20
                            },
                            "end": {
                              "line": 305,
                              "column": 21
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12638,
                        "end": 12642,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 23
                          },
                          "end": {
                            "line": 305,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 12645,
                      "end": 12679,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 30
                        },
                        "end": {
                          "line": 305,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 12649,
                        "end": 12659,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 34
                          },
                          "end": {
                            "line": 305,
                            "column": 44
                          }
                        },
                        "name": "ObjectPath"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 12660,
                          "end": 12678,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 45
                            },
                            "end": {
                              "line": 305,
                              "column": 63
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 12660,
                            "end": 12664,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 45
                              },
                              "end": {
                                "line": 305,
                                "column": 49
                              }
                            },
                            "name": "ccid"
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 12667,
                            "end": 12678,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 52
                              },
                              "end": {
                                "line": 305,
                                "column": 63
                              }
                            },
                            "value": ".endPoint",
                            "rawValue": ".endPoint",
                            "raw": "'.endPoint'"
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 12691,
            "end": 12778,
            "loc": {
              "start": {
                "line": 307,
                "column": 4
              },
              "end": {
                "line": 308,
                "column": 65
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 12695,
              "end": 12711,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 8
                },
                "end": {
                  "line": 307,
                  "column": 24
                }
              },
              "object": {
                "type": "ThisExpression",
                "start": 12695,
                "end": 12699,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 8
                  },
                  "end": {
                    "line": 307,
                    "column": 12
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "start": 12700,
                "end": 12711,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 13
                  },
                  "end": {
                    "line": 307,
                    "column": 24
                  }
                },
                "name": "centerPoint"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 12721,
              "end": 12778,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 8
                },
                "end": {
                  "line": 308,
                  "column": 65
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 12721,
                "end": 12777,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 8
                  },
                  "end": {
                    "line": 308,
                    "column": 64
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 12721,
                  "end": 12742,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 8
                    },
                    "end": {
                      "line": 308,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 12721,
                    "end": 12737,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 8
                      },
                      "end": {
                        "line": 308,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12721,
                      "end": 12725,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 8
                        },
                        "end": {
                          "line": 308,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12726,
                      "end": 12737,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 13
                        },
                        "end": {
                          "line": 308,
                          "column": 24
                        }
                      },
                      "name": "centerPoint"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12738,
                    "end": 12742,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 25
                      },
                      "end": {
                        "line": 308,
                        "column": 29
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "NewExpression",
                  "start": 12745,
                  "end": 12777,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 32
                    },
                    "end": {
                      "line": 308,
                      "column": 64
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12749,
                    "end": 12759,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 36
                      },
                      "end": {
                        "line": 308,
                        "column": 46
                      }
                    },
                    "name": "ObjectPath"
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 12760,
                      "end": 12776,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 47
                        },
                        "end": {
                          "line": 308,
                          "column": 63
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 12760,
                        "end": 12764,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 47
                          },
                          "end": {
                            "line": 308,
                            "column": 51
                          }
                        },
                        "name": "ccid"
                      },
                      "operator": "+",
                      "right": {
                        "type": "Literal",
                        "start": 12767,
                        "end": 12776,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 54
                          },
                          "end": {
                            "line": 308,
                            "column": 63
                          }
                        },
                        "value": ".center",
                        "rawValue": ".center",
                        "raw": "'.center'"
                      }
                    }
                  ]
                }
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 12783,
            "end": 12795,
            "loc": {
              "start": {
                "line": 309,
                "column": 4
              },
              "end": {
                "line": 309,
                "column": 16
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 12790,
              "end": 12794,
              "loc": {
                "start": {
                  "line": 309,
                  "column": 11
                },
                "end": {
                  "line": 309,
                  "column": 15
                }
              },
              "name": "ccid"
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 12798,
      "end": 13076,
      "loc": {
        "start": {
          "line": 311,
          "column": 0
        },
        "end": {
          "line": 320,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 12807,
        "end": 12816,
        "loc": {
          "start": {
            "line": 311,
            "column": 9
          },
          "end": {
            "line": 311,
            "column": 18
          }
        },
        "name": "unsetCcid"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 12817,
          "end": 12820,
          "loc": {
            "start": {
              "line": 311,
              "column": 19
            },
            "end": {
              "line": 311,
              "column": 22
            }
          },
          "name": "arg"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 12822,
        "end": 13076,
        "loc": {
          "start": {
            "line": 311,
            "column": 24
          },
          "end": {
            "line": 320,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 12828,
            "end": 12850,
            "loc": {
              "start": {
                "line": 312,
                "column": 4
              },
              "end": {
                "line": 312,
                "column": 26
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 12828,
              "end": 12849,
              "loc": {
                "start": {
                  "line": 312,
                  "column": 4
                },
                "end": {
                  "line": 312,
                  "column": 25
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 12828,
                "end": 12837,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 4
                  },
                  "end": {
                    "line": 312,
                    "column": 13
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12828,
                  "end": 12832,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 4
                    },
                    "end": {
                      "line": 312,
                      "column": 8
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12833,
                  "end": 12837,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 9
                    },
                    "end": {
                      "line": 312,
                      "column": 13
                    }
                  },
                  "name": "ccid"
                },
                "computed": false
              },
              "right": {
                "type": "Identifier",
                "start": 12840,
                "end": 12849,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 16
                  },
                  "end": {
                    "line": 312,
                    "column": 25
                  }
                },
                "name": "undefined"
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 12855,
            "end": 12989,
            "loc": {
              "start": {
                "line": 313,
                "column": 4
              },
              "end": {
                "line": 316,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 12859,
              "end": 12898,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 8
                },
                "end": {
                  "line": 313,
                  "column": 47
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 12859,
                "end": 12870,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 8
                  },
                  "end": {
                    "line": 313,
                    "column": 19
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12859,
                  "end": 12863,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 8
                    },
                    "end": {
                      "line": 313,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12864,
                  "end": 12870,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 13
                    },
                    "end": {
                      "line": 313,
                      "column": 19
                    }
                  },
                  "name": "points"
                },
                "computed": false
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 12874,
                "end": 12898,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 23
                  },
                  "end": {
                    "line": 313,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12874,
                  "end": 12892,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 23
                    },
                    "end": {
                      "line": 313,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 12874,
                    "end": 12885,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 23
                      },
                      "end": {
                        "line": 313,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12874,
                      "end": 12878,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 23
                        },
                        "end": {
                          "line": 313,
                          "column": 27
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12879,
                      "end": 12885,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 28
                        },
                        "end": {
                          "line": 313,
                          "column": 34
                        }
                      },
                      "name": "points"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12886,
                    "end": 12892,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 35
                      },
                      "end": {
                        "line": 313,
                        "column": 41
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 12897,
                  "end": 12898,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 46
                    },
                    "end": {
                      "line": 313,
                      "column": 47
                    }
                  },
                  "value": 2,
                  "rawValue": 2,
                  "raw": "2"
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 12900,
              "end": 12989,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 49
                },
                "end": {
                  "line": 316,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 12910,
                  "end": 12942,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 8
                    },
                    "end": {
                      "line": 314,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12910,
                    "end": 12941,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 8
                      },
                      "end": {
                        "line": 314,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12910,
                      "end": 12929,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 314,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12910,
                        "end": 12924,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 8
                          },
                          "end": {
                            "line": 314,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12910,
                          "end": 12921,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 8
                            },
                            "end": {
                              "line": 314,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12910,
                            "end": 12914,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 8
                              },
                              "end": {
                                "line": 314,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12915,
                            "end": 12921,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 13
                              },
                              "end": {
                                "line": 314,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 12922,
                          "end": 12923,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 20
                            },
                            "end": {
                              "line": 314,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12925,
                        "end": 12929,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 23
                          },
                          "end": {
                            "line": 314,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 12932,
                      "end": 12941,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 30
                        },
                        "end": {
                          "line": 314,
                          "column": 39
                        }
                      },
                      "name": "undefined"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 12951,
                  "end": 12983,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 8
                    },
                    "end": {
                      "line": 315,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12951,
                    "end": 12982,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 8
                      },
                      "end": {
                        "line": 315,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12951,
                      "end": 12970,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12951,
                        "end": 12965,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 8
                          },
                          "end": {
                            "line": 315,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12951,
                          "end": 12962,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 8
                            },
                            "end": {
                              "line": 315,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12951,
                            "end": 12955,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 8
                              },
                              "end": {
                                "line": 315,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12956,
                            "end": 12962,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 13
                              },
                              "end": {
                                "line": 315,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 12963,
                          "end": 12964,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 20
                            },
                            "end": {
                              "line": 315,
                              "column": 21
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12966,
                        "end": 12970,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 23
                          },
                          "end": {
                            "line": 315,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 12973,
                      "end": 12982,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 30
                        },
                        "end": {
                          "line": 315,
                          "column": 39
                        }
                      },
                      "name": "undefined"
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 12994,
            "end": 13058,
            "loc": {
              "start": {
                "line": 317,
                "column": 4
              },
              "end": {
                "line": 318,
                "column": 42
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 12998,
              "end": 13014,
              "loc": {
                "start": {
                  "line": 317,
                  "column": 8
                },
                "end": {
                  "line": 317,
                  "column": 24
                }
              },
              "object": {
                "type": "ThisExpression",
                "start": 12998,
                "end": 13002,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 8
                  },
                  "end": {
                    "line": 317,
                    "column": 12
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "start": 13003,
                "end": 13014,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 13
                  },
                  "end": {
                    "line": 317,
                    "column": 24
                  }
                },
                "name": "centerPoint"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 13024,
              "end": 13058,
              "loc": {
                "start": {
                  "line": 318,
                  "column": 8
                },
                "end": {
                  "line": 318,
                  "column": 42
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 13024,
                "end": 13057,
                "loc": {
                  "start": {
                    "line": 318,
                    "column": 8
                  },
                  "end": {
                    "line": 318,
                    "column": 41
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 13024,
                  "end": 13045,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 8
                    },
                    "end": {
                      "line": 318,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 13024,
                    "end": 13040,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 8
                      },
                      "end": {
                        "line": 318,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 13024,
                      "end": 13028,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13029,
                      "end": 13040,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 13
                        },
                        "end": {
                          "line": 318,
                          "column": 24
                        }
                      },
                      "name": "centerPoint"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13041,
                    "end": 13045,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 25
                      },
                      "end": {
                        "line": 318,
                        "column": 29
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 13048,
                  "end": 13057,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 32
                    },
                    "end": {
                      "line": 318,
                      "column": 41
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 13063,
            "end": 13074,
            "loc": {
              "start": {
                "line": 319,
                "column": 4
              },
              "end": {
                "line": 319,
                "column": 15
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 13070,
              "end": 13073,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 11
                },
                "end": {
                  "line": 319,
                  "column": 14
                }
              },
              "name": "arg"
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [],
      "name": "_",
      "leadingComments": []
    },
    {
      "type": "Identifier",
      "start": 13163,
      "end": 13180,
      "loc": {
        "start": {
          "line": 323,
          "column": 0
        },
        "end": {
          "line": 323,
          "column": 17
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 13167,
          "end": 13179,
          "loc": {
            "start": {
              "line": 323,
              "column": 4
            },
            "end": {
              "line": 323,
              "column": 16
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13167,
            "end": 13174,
            "loc": {
              "start": {
                "line": 323,
                "column": 4
              },
              "end": {
                "line": 323,
                "column": 11
              }
            },
            "name": "iresult",
            "leadingComments": null
          },
          "init": {
            "type": "ArrayExpression",
            "start": 13177,
            "end": 13179,
            "loc": {
              "start": {
                "line": 323,
                "column": 14
              },
              "end": {
                "line": 323,
                "column": 16
              }
            },
            "elements": []
          },
          "leadingComments": null
        }
      ],
      "kind": "var",
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 13181,
      "end": 13264,
      "loc": {
        "start": {
          "line": 324,
          "column": 0
        },
        "end": {
          "line": 328,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 13190,
        "end": 13193,
        "loc": {
          "start": {
            "line": 324,
            "column": 9
          },
          "end": {
            "line": 324,
            "column": 12
          }
        },
        "name": "iok"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 13194,
          "end": 13195,
          "loc": {
            "start": {
              "line": 324,
              "column": 13
            },
            "end": {
              "line": 324,
              "column": 14
            }
          },
          "name": "x"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 13197,
        "end": 13264,
        "loc": {
          "start": {
            "line": 324,
            "column": 16
          },
          "end": {
            "line": 328,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 13203,
            "end": 13218,
            "loc": {
              "start": {
                "line": 325,
                "column": 4
              },
              "end": {
                "line": 325,
                "column": 19
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 13203,
              "end": 13217,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 4
                },
                "end": {
                  "line": 325,
                  "column": 18
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 13203,
                "end": 13213,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 4
                  },
                  "end": {
                    "line": 325,
                    "column": 14
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13203,
                  "end": 13210,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 4
                    },
                    "end": {
                      "line": 325,
                      "column": 11
                    }
                  },
                  "name": "iresult"
                },
                "property": {
                  "type": "Literal",
                  "start": 13211,
                  "end": 13212,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 12
                    },
                    "end": {
                      "line": 325,
                      "column": 13
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                },
                "computed": true
              },
              "right": {
                "type": "Identifier",
                "start": 13216,
                "end": 13217,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 17
                  },
                  "end": {
                    "line": 325,
                    "column": 18
                  }
                },
                "name": "x"
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 13223,
            "end": 13248,
            "loc": {
              "start": {
                "line": 326,
                "column": 4
              },
              "end": {
                "line": 326,
                "column": 29
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 13223,
              "end": 13247,
              "loc": {
                "start": {
                  "line": 326,
                  "column": 4
                },
                "end": {
                  "line": 326,
                  "column": 28
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13223,
                "end": 13234,
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 4
                  },
                  "end": {
                    "line": 326,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13223,
                  "end": 13230,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 4
                    },
                    "end": {
                      "line": 326,
                      "column": 11
                    }
                  },
                  "name": "console"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13231,
                  "end": 13234,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 12
                    },
                    "end": {
                      "line": 326,
                      "column": 15
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 13235,
                  "end": 13243,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 16
                    },
                    "end": {
                      "line": 326,
                      "column": 24
                    }
                  },
                  "value": "result",
                  "rawValue": "result",
                  "raw": "\"result\""
                },
                {
                  "type": "Identifier",
                  "start": 13245,
                  "end": 13246,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 26
                    },
                    "end": {
                      "line": 326,
                      "column": 27
                    }
                  },
                  "name": "x"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 13253,
            "end": 13262,
            "loc": {
              "start": {
                "line": 327,
                "column": 4
              },
              "end": {
                "line": 327,
                "column": 13
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 13260,
              "end": 13261,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 11
                },
                "end": {
                  "line": 327,
                  "column": 12
                }
              },
              "name": "x"
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 13265,
      "end": 13349,
      "loc": {
        "start": {
          "line": 329,
          "column": 0
        },
        "end": {
          "line": 333,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 13274,
        "end": 13279,
        "loc": {
          "start": {
            "line": 329,
            "column": 9
          },
          "end": {
            "line": 329,
            "column": 14
          }
        },
        "name": "ifail"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 13280,
          "end": 13281,
          "loc": {
            "start": {
              "line": 329,
              "column": 15
            },
            "end": {
              "line": 329,
              "column": 16
            }
          },
          "name": "x"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 13283,
        "end": 13349,
        "loc": {
          "start": {
            "line": 329,
            "column": 18
          },
          "end": {
            "line": 333,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 13289,
            "end": 13304,
            "loc": {
              "start": {
                "line": 330,
                "column": 4
              },
              "end": {
                "line": 330,
                "column": 19
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 13289,
              "end": 13303,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 330,
                  "column": 18
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 13289,
                "end": 13299,
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 4
                  },
                  "end": {
                    "line": 330,
                    "column": 14
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13289,
                  "end": 13296,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 4
                    },
                    "end": {
                      "line": 330,
                      "column": 11
                    }
                  },
                  "name": "iresult"
                },
                "property": {
                  "type": "Literal",
                  "start": 13297,
                  "end": 13298,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 12
                    },
                    "end": {
                      "line": 330,
                      "column": 13
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                },
                "computed": true
              },
              "right": {
                "type": "Identifier",
                "start": 13302,
                "end": 13303,
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 17
                  },
                  "end": {
                    "line": 330,
                    "column": 18
                  }
                },
                "name": "x"
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 13309,
            "end": 13333,
            "loc": {
              "start": {
                "line": 331,
                "column": 4
              },
              "end": {
                "line": 331,
                "column": 28
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 13309,
              "end": 13332,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 4
                },
                "end": {
                  "line": 331,
                  "column": 27
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13309,
                "end": 13320,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 4
                  },
                  "end": {
                    "line": 331,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13309,
                  "end": 13316,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 4
                    },
                    "end": {
                      "line": 331,
                      "column": 11
                    }
                  },
                  "name": "console"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13317,
                  "end": 13320,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 12
                    },
                    "end": {
                      "line": 331,
                      "column": 15
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 13321,
                  "end": 13328,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 16
                    },
                    "end": {
                      "line": 331,
                      "column": 23
                    }
                  },
                  "value": "error",
                  "rawValue": "error",
                  "raw": "\"error\""
                },
                {
                  "type": "Identifier",
                  "start": 13330,
                  "end": 13331,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 25
                    },
                    "end": {
                      "line": 331,
                      "column": 26
                    }
                  },
                  "name": "x"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 13338,
            "end": 13347,
            "loc": {
              "start": {
                "line": 332,
                "column": 4
              },
              "end": {
                "line": 332,
                "column": 13
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 13345,
              "end": 13346,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 11
                },
                "end": {
                  "line": 332,
                  "column": 12
                }
              },
              "name": "x"
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 13350,
      "end": 13414,
      "loc": {
        "start": {
          "line": 334,
          "column": 0
        },
        "end": {
          "line": 336,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 13359,
        "end": 13364,
        "loc": {
          "start": {
            "line": 334,
            "column": 9
          },
          "end": {
            "line": 334,
            "column": 14
          }
        },
        "name": "iwrap"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 13365,
          "end": 13372,
          "loc": {
            "start": {
              "line": 334,
              "column": 15
            },
            "end": {
              "line": 334,
              "column": 22
            }
          },
          "name": "promise"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 13374,
        "end": 13414,
        "loc": {
          "start": {
            "line": 334,
            "column": 24
          },
          "end": {
            "line": 336,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 13380,
            "end": 13412,
            "loc": {
              "start": {
                "line": 335,
                "column": 4
              },
              "end": {
                "line": 335,
                "column": 36
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 13387,
              "end": 13411,
              "loc": {
                "start": {
                  "line": 335,
                  "column": 11
                },
                "end": {
                  "line": 335,
                  "column": 35
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13387,
                "end": 13399,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 11
                  },
                  "end": {
                    "line": 335,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13387,
                  "end": 13394,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 11
                    },
                    "end": {
                      "line": 335,
                      "column": 18
                    }
                  },
                  "name": "promise"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13395,
                  "end": 13399,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 19
                    },
                    "end": {
                      "line": 335,
                      "column": 23
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 13400,
                  "end": 13403,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 24
                    },
                    "end": {
                      "line": 335,
                      "column": 27
                    }
                  },
                  "name": "iok"
                },
                {
                  "type": "Identifier",
                  "start": 13405,
                  "end": 13410,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 29
                    },
                    "end": {
                      "line": 335,
                      "column": 34
                    }
                  },
                  "name": "ifail"
                }
              ]
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "start": 13429,
          "end": 13436,
          "loc": {
            "start": {
              "line": 339,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13429,
            "end": 13436,
            "loc": {
              "start": {
                "line": 339,
                "column": 4
              },
              "end": {
                "line": 339,
                "column": 11
              }
            },
            "name": "execute"
          },
          "exported": {
            "type": "Identifier",
            "start": 13429,
            "end": 13436,
            "loc": {
              "start": {
                "line": 339,
                "column": 4
              },
              "end": {
                "line": 339,
                "column": 11
              }
            },
            "name": "execute"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13442,
          "end": 13455,
          "loc": {
            "start": {
              "line": 340,
              "column": 4
            },
            "end": {
              "line": 340,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13442,
            "end": 13455,
            "loc": {
              "start": {
                "line": 340,
                "column": 4
              },
              "end": {
                "line": 340,
                "column": 17
              }
            },
            "name": "executeModels"
          },
          "exported": {
            "type": "Identifier",
            "start": 13442,
            "end": 13455,
            "loc": {
              "start": {
                "line": 340,
                "column": 4
              },
              "end": {
                "line": 340,
                "column": 17
              }
            },
            "name": "executeModels"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13461,
          "end": 13476,
          "loc": {
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 341,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13461,
            "end": 13476,
            "loc": {
              "start": {
                "line": 341,
                "column": 4
              },
              "end": {
                "line": 341,
                "column": 19
              }
            },
            "name": "executePrepared"
          },
          "exported": {
            "type": "Identifier",
            "start": 13461,
            "end": 13476,
            "loc": {
              "start": {
                "line": 341,
                "column": 4
              },
              "end": {
                "line": 341,
                "column": 19
              }
            },
            "name": "executePrepared"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13482,
          "end": 13492,
          "loc": {
            "start": {
              "line": 342,
              "column": 4
            },
            "end": {
              "line": 342,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13482,
            "end": 13492,
            "loc": {
              "start": {
                "line": 342,
                "column": 4
              },
              "end": {
                "line": 342,
                "column": 14
              }
            },
            "name": "ObjectPath"
          },
          "exported": {
            "type": "Identifier",
            "start": 13482,
            "end": 13492,
            "loc": {
              "start": {
                "line": 342,
                "column": 4
              },
              "end": {
                "line": 342,
                "column": 14
              }
            },
            "name": "ObjectPath"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13498,
          "end": 13515,
          "loc": {
            "start": {
              "line": 343,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 21
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13498,
            "end": 13515,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 343,
                "column": 21
              }
            },
            "name": "PreparedStatement"
          },
          "exported": {
            "type": "Identifier",
            "start": 13498,
            "end": 13515,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 343,
                "column": 21
              }
            },
            "name": "PreparedStatement"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13521,
          "end": 13528,
          "loc": {
            "start": {
              "line": 344,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13521,
            "end": 13528,
            "loc": {
              "start": {
                "line": 344,
                "column": 4
              },
              "end": {
                "line": 344,
                "column": 11
              }
            },
            "name": "Interop"
          },
          "exported": {
            "type": "Identifier",
            "start": 13521,
            "end": 13528,
            "loc": {
              "start": {
                "line": 344,
                "column": 4
              },
              "end": {
                "line": 344,
                "column": 11
              }
            },
            "name": "Interop"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13534,
          "end": 13552,
          "loc": {
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 345,
              "column": 22
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13534,
            "end": 13552,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 22
              }
            },
            "name": "getObjectStatement"
          },
          "exported": {
            "type": "Identifier",
            "start": 13534,
            "end": 13552,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 22
              }
            },
            "name": "getObjectStatement"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13558,
          "end": 13570,
          "loc": {
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 346,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13558,
            "end": 13570,
            "loc": {
              "start": {
                "line": 346,
                "column": 4
              },
              "end": {
                "line": 346,
                "column": 16
              }
            },
            "name": "trackPromise"
          },
          "exported": {
            "type": "Identifier",
            "start": 13558,
            "end": 13570,
            "loc": {
              "start": {
                "line": 346,
                "column": 4
              },
              "end": {
                "line": 346,
                "column": 16
              }
            },
            "name": "trackPromise"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13576,
          "end": 13602,
          "loc": {
            "start": {
              "line": 347,
              "column": 4
            },
            "end": {
              "line": 347,
              "column": 30
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13576,
            "end": 13602,
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 347,
                "column": 30
              }
            },
            "name": "getCurrentlyPendingPromise"
          },
          "exported": {
            "type": "Identifier",
            "start": 13576,
            "end": 13602,
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 347,
                "column": 30
              }
            },
            "name": "getCurrentlyPendingPromise"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13608,
          "end": 13615,
          "loc": {
            "start": {
              "line": 348,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13608,
            "end": 13615,
            "loc": {
              "start": {
                "line": 348,
                "column": 4
              },
              "end": {
                "line": 348,
                "column": 11
              }
            },
            "name": "setCcid"
          },
          "exported": {
            "type": "Identifier",
            "start": 13608,
            "end": 13615,
            "loc": {
              "start": {
                "line": 348,
                "column": 4
              },
              "end": {
                "line": 348,
                "column": 11
              }
            },
            "name": "setCcid"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13621,
          "end": 13630,
          "loc": {
            "start": {
              "line": 349,
              "column": 4
            },
            "end": {
              "line": 349,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13621,
            "end": 13630,
            "loc": {
              "start": {
                "line": 349,
                "column": 4
              },
              "end": {
                "line": 349,
                "column": 13
              }
            },
            "name": "unsetCcid"
          },
          "exported": {
            "type": "Identifier",
            "start": 13621,
            "end": 13630,
            "loc": {
              "start": {
                "line": 349,
                "column": 4
              },
              "end": {
                "line": 349,
                "column": 13
              }
            },
            "name": "unsetCcid"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13636,
          "end": 13643,
          "loc": {
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 350,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13636,
            "end": 13643,
            "loc": {
              "start": {
                "line": 350,
                "column": 4
              },
              "end": {
                "line": 350,
                "column": 11
              }
            },
            "name": "iresult"
          },
          "exported": {
            "type": "Identifier",
            "start": 13636,
            "end": 13643,
            "loc": {
              "start": {
                "line": 350,
                "column": 4
              },
              "end": {
                "line": 350,
                "column": 11
              }
            },
            "name": "iresult"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13649,
          "end": 13652,
          "loc": {
            "start": {
              "line": 351,
              "column": 4
            },
            "end": {
              "line": 351,
              "column": 7
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13649,
            "end": 13652,
            "loc": {
              "start": {
                "line": 351,
                "column": 4
              },
              "end": {
                "line": 351,
                "column": 7
              }
            },
            "name": "iok"
          },
          "exported": {
            "type": "Identifier",
            "start": 13649,
            "end": 13652,
            "loc": {
              "start": {
                "line": 351,
                "column": 4
              },
              "end": {
                "line": 351,
                "column": 7
              }
            },
            "name": "iok"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13658,
          "end": 13663,
          "loc": {
            "start": {
              "line": 352,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 9
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13658,
            "end": 13663,
            "loc": {
              "start": {
                "line": 352,
                "column": 4
              },
              "end": {
                "line": 352,
                "column": 9
              }
            },
            "name": "ifail"
          },
          "exported": {
            "type": "Identifier",
            "start": 13658,
            "end": 13663,
            "loc": {
              "start": {
                "line": 352,
                "column": 4
              },
              "end": {
                "line": 352,
                "column": 9
              }
            },
            "name": "ifail"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13669,
          "end": 13674,
          "loc": {
            "start": {
              "line": 353,
              "column": 4
            },
            "end": {
              "line": 353,
              "column": 9
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13669,
            "end": 13674,
            "loc": {
              "start": {
                "line": 353,
                "column": 4
              },
              "end": {
                "line": 353,
                "column": 9
              }
            },
            "name": "iwrap"
          },
          "exported": {
            "type": "Identifier",
            "start": 13669,
            "end": 13674,
            "loc": {
              "start": {
                "line": 353,
                "column": 4
              },
              "end": {
                "line": 353,
                "column": 9
              }
            },
            "name": "iwrap"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13680,
          "end": 13688,
          "loc": {
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 354,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13680,
            "end": 13688,
            "loc": {
              "start": {
                "line": 354,
                "column": 4
              },
              "end": {
                "line": 354,
                "column": 12
              }
            },
            "name": "logLevel"
          },
          "exported": {
            "type": "Identifier",
            "start": 13680,
            "end": 13688,
            "loc": {
              "start": {
                "line": 354,
                "column": 4
              },
              "end": {
                "line": 354,
                "column": 12
              }
            },
            "name": "logLevel"
          }
        }
      ],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 318,
        "end": 644,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 327,
          "end": 334,
          "loc": {
            "start": {
              "line": 10,
              "column": 9
            },
            "end": {
              "line": 10,
              "column": 16
            }
          },
          "name": "execute",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 335,
            "end": 341,
            "loc": {
              "start": {
                "line": 10,
                "column": 17
              },
              "end": {
                "line": 10,
                "column": 23
              }
            },
            "name": "server"
          },
          {
            "type": "Identifier",
            "start": 343,
            "end": 346,
            "loc": {
              "start": {
                "line": 10,
                "column": 25
              },
              "end": {
                "line": 10,
                "column": 28
              }
            },
            "name": "cmd"
          },
          {
            "type": "Identifier",
            "start": 348,
            "end": 355,
            "loc": {
              "start": {
                "line": 10,
                "column": 30
              },
              "end": {
                "line": 10,
                "column": 37
              }
            },
            "name": "factory"
          },
          {
            "type": "Identifier",
            "start": 357,
            "end": 367,
            "loc": {
              "start": {
                "line": 10,
                "column": 39
              },
              "end": {
                "line": 10,
                "column": 49
              }
            },
            "name": "attributes"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 369,
          "end": 644,
          "loc": {
            "start": {
              "line": 10,
              "column": 51
            },
            "end": {
              "line": 16,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 375,
              "end": 429,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 24
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 379,
                "end": 403,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 8
                  },
                  "end": {
                    "line": 11,
                    "column": 32
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 379,
                  "end": 389,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 8
                    },
                    "end": {
                      "line": 11,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 394,
                  "end": 403,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 23
                    },
                    "end": {
                      "line": 11,
                      "column": 32
                    }
                  },
                  "name": "undefined"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 413,
                "end": 429,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 8
                  },
                  "end": {
                    "line": 12,
                    "column": 24
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 413,
                  "end": 428,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 23
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 413,
                    "end": 423,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 8
                      },
                      "end": {
                        "line": 12,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 426,
                    "end": 428,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 21
                      },
                      "end": {
                        "line": 12,
                        "column": 23
                      }
                    },
                    "properties": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 434,
              "end": 534,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 48
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 438,
                "end": 484,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 54
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 438,
                  "end": 470,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 40
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 438,
                    "end": 448,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 8
                      },
                      "end": {
                        "line": 13,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 449,
                    "end": 470,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 19
                      },
                      "end": {
                        "line": 13,
                        "column": 40
                      }
                    },
                    "name": "ignoreNumberOfResults"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 475,
                  "end": 484,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 45
                    },
                    "end": {
                      "line": 13,
                      "column": 54
                    }
                  },
                  "name": "undefined"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 494,
                "end": 534,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 48
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 494,
                  "end": 533,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 8
                    },
                    "end": {
                      "line": 14,
                      "column": 47
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 494,
                    "end": 526,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 494,
                      "end": 504,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 18
                        }
                      },
                      "name": "attributes"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 505,
                      "end": 526,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 19
                        },
                        "end": {
                          "line": 14,
                          "column": 40
                        }
                      },
                      "name": "ignoreNumberOfResults"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "Literal",
                    "start": 529,
                    "end": 533,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 43
                      },
                      "end": {
                        "line": 14,
                        "column": 47
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 539,
              "end": 642,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 107
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 546,
                "end": 641,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 11
                  },
                  "end": {
                    "line": 15,
                    "column": 106
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 546,
                  "end": 630,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 11
                    },
                    "end": {
                      "line": 15,
                      "column": 95
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 546,
                    "end": 625,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 90
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 546,
                      "end": 561,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 11
                        },
                        "end": {
                          "line": 15,
                          "column": 26
                        }
                      },
                      "name": "executePrepared"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 562,
                        "end": 568,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 27
                          },
                          "end": {
                            "line": 15,
                            "column": 33
                          }
                        },
                        "name": "server"
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 570,
                        "end": 603,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 35
                          },
                          "end": {
                            "line": 15,
                            "column": 68
                          }
                        },
                        "elements": [
                          {
                            "type": "ObjectExpression",
                            "start": 571,
                            "end": 602,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 36
                              },
                              "end": {
                                "line": 15,
                                "column": 67
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 572,
                                "end": 590,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 55
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 572,
                                  "end": 579,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 44
                                    }
                                  },
                                  "name": "command"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 581,
                                  "end": 590,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 55
                                    }
                                  },
                                  "value": "Execute",
                                  "rawValue": "Execute",
                                  "raw": "'Execute'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 592,
                                "end": 601,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 66
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 592,
                                  "end": 596,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 61
                                    }
                                  },
                                  "name": "task"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 598,
                                  "end": 601,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 66
                                    }
                                  },
                                  "name": "cmd"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "Identifier",
                        "start": 605,
                        "end": 612,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 70
                          },
                          "end": {
                            "line": 15,
                            "column": 77
                          }
                        },
                        "name": "factory"
                      },
                      {
                        "type": "Identifier",
                        "start": 614,
                        "end": 624,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 79
                          },
                          "end": {
                            "line": 15,
                            "column": 89
                          }
                        },
                        "name": "attributes"
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 626,
                    "end": 630,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 91
                      },
                      "end": {
                        "line": 15,
                        "column": 95
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 631,
                    "end": 640,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 96
                      },
                      "end": {
                        "line": 15,
                        "column": 105
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 631,
                        "end": 632,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 96
                          },
                          "end": {
                            "line": 15,
                            "column": 97
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "MemberExpression",
                      "start": 636,
                      "end": 640,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 101
                        },
                        "end": {
                          "line": 15,
                          "column": 105
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 636,
                        "end": 637,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 101
                          },
                          "end": {
                            "line": 15,
                            "column": 102
                          }
                        },
                        "name": "x"
                      },
                      "property": {
                        "type": "Literal",
                        "start": 638,
                        "end": 639,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 103
                          },
                          "end": {
                            "line": 15,
                            "column": 104
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    }
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " execute one ClassCad command and return its result in a Promise",
            "start": 251,
            "end": 317,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 66
              }
            },
            "range": [
              251,
              317
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 646,
        "end": 818,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 20,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 655,
          "end": 668,
          "loc": {
            "start": {
              "line": 18,
              "column": 9
            },
            "end": {
              "line": 18,
              "column": 22
            }
          },
          "name": "executeModels"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 669,
            "end": 675,
            "loc": {
              "start": {
                "line": 18,
                "column": 23
              },
              "end": {
                "line": 18,
                "column": 29
              }
            },
            "name": "server"
          },
          {
            "type": "Identifier",
            "start": 677,
            "end": 680,
            "loc": {
              "start": {
                "line": 18,
                "column": 31
              },
              "end": {
                "line": 18,
                "column": 34
              }
            },
            "name": "cmd"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 682,
          "end": 818,
          "loc": {
            "start": {
              "line": 18,
              "column": 36
            },
            "end": {
              "line": 20,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 688,
              "end": 816,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 4
                },
                "end": {
                  "line": 19,
                  "column": 132
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 695,
                "end": 815,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 11
                  },
                  "end": {
                    "line": 19,
                    "column": 131
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 695,
                  "end": 800,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 11
                    },
                    "end": {
                      "line": 19,
                      "column": 116
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 695,
                    "end": 795,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 11
                      },
                      "end": {
                        "line": 19,
                        "column": 111
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 695,
                      "end": 710,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 11
                        },
                        "end": {
                          "line": 19,
                          "column": 26
                        }
                      },
                      "name": "executePrepared"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 711,
                        "end": 717,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 27
                          },
                          "end": {
                            "line": 19,
                            "column": 33
                          }
                        },
                        "name": "server"
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 719,
                        "end": 752,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 35
                          },
                          "end": {
                            "line": 19,
                            "column": 68
                          }
                        },
                        "elements": [
                          {
                            "type": "ObjectExpression",
                            "start": 720,
                            "end": 751,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 36
                              },
                              "end": {
                                "line": 19,
                                "column": 67
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 721,
                                "end": 739,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 55
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 721,
                                  "end": 728,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 44
                                    }
                                  },
                                  "name": "command"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 730,
                                  "end": 739,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 55
                                    }
                                  },
                                  "value": "Execute",
                                  "rawValue": "Execute",
                                  "raw": "'Execute'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 741,
                                "end": 750,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 66
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 741,
                                  "end": 745,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 61
                                    }
                                  },
                                  "name": "task"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 747,
                                  "end": 750,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 66
                                    }
                                  },
                                  "name": "cmd"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "Identifier",
                        "start": 754,
                        "end": 763,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 70
                          },
                          "end": {
                            "line": 19,
                            "column": 79
                          }
                        },
                        "name": "undefined"
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 765,
                        "end": 794,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 81
                          },
                          "end": {
                            "line": 19,
                            "column": 110
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 766,
                            "end": 793,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 82
                              },
                              "end": {
                                "line": 19,
                                "column": 109
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 766,
                              "end": 787,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 82
                                },
                                "end": {
                                  "line": 19,
                                  "column": 103
                                }
                              },
                              "name": "ignoreNumberOfResults"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 789,
                              "end": 793,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 105
                                },
                                "end": {
                                  "line": 19,
                                  "column": 109
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 796,
                    "end": 800,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 112
                      },
                      "end": {
                        "line": 19,
                        "column": 116
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 801,
                    "end": 814,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 117
                      },
                      "end": {
                        "line": 19,
                        "column": 130
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 801,
                        "end": 802,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 117
                          },
                          "end": {
                            "line": 19,
                            "column": 118
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "MemberExpression",
                      "start": 806,
                      "end": 814,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 122
                        },
                        "end": {
                          "line": 19,
                          "column": 130
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 806,
                        "end": 807,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 122
                          },
                          "end": {
                            "line": 19,
                            "column": 123
                          }
                        },
                        "name": "x"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 808,
                        "end": 814,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 124
                          },
                          "end": {
                            "line": 19,
                            "column": 130
                          }
                        },
                        "name": "models"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " execute prepared (see NOTE0) ClassCad commands and return an array of results in a Promise",
            "start": 820,
            "end": 913,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 93
              }
            },
            "range": [
              820,
              913
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 914,
        "end": 2398,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 52,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 923,
          "end": 938,
          "loc": {
            "start": {
              "line": 23,
              "column": 9
            },
            "end": {
              "line": 23,
              "column": 24
            }
          },
          "name": "executePrepared",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 939,
            "end": 945,
            "loc": {
              "start": {
                "line": 23,
                "column": 25
              },
              "end": {
                "line": 23,
                "column": 31
              }
            },
            "name": "server"
          },
          {
            "type": "Identifier",
            "start": 947,
            "end": 955,
            "loc": {
              "start": {
                "line": 23,
                "column": 33
              },
              "end": {
                "line": 23,
                "column": 41
              }
            },
            "name": "commands"
          },
          {
            "type": "Identifier",
            "start": 957,
            "end": 964,
            "loc": {
              "start": {
                "line": 23,
                "column": 43
              },
              "end": {
                "line": 23,
                "column": 50
              }
            },
            "name": "factory"
          },
          {
            "type": "Identifier",
            "start": 966,
            "end": 976,
            "loc": {
              "start": {
                "line": 23,
                "column": 52
              },
              "end": {
                "line": 23,
                "column": 62
              }
            },
            "name": "attributes"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 978,
          "end": 2398,
          "loc": {
            "start": {
              "line": 23,
              "column": 64
            },
            "end": {
              "line": 52,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 984,
              "end": 1046,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 35
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 988,
                "end": 1009,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 8
                  },
                  "end": {
                    "line": 24,
                    "column": 29
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 988,
                  "end": 1003,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 8
                    },
                    "end": {
                      "line": 24,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 988,
                    "end": 996,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 8
                      },
                      "end": {
                        "line": 24,
                        "column": 16
                      }
                    },
                    "name": "commands"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 997,
                    "end": 1003,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 17
                      },
                      "end": {
                        "line": 24,
                        "column": 23
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1008,
                  "end": 1009,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 28
                    },
                    "end": {
                      "line": 24,
                      "column": 29
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1019,
                "end": 1046,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 8
                  },
                  "end": {
                    "line": 25,
                    "column": 35
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 1026,
                  "end": 1045,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 15
                    },
                    "end": {
                      "line": 25,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1026,
                    "end": 1041,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 15
                      },
                      "end": {
                        "line": 25,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1026,
                      "end": 1033,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 15
                        },
                        "end": {
                          "line": 25,
                          "column": 22
                        }
                      },
                      "name": "Promise"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1034,
                      "end": 1041,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 23
                        },
                        "end": {
                          "line": 25,
                          "column": 30
                        }
                      },
                      "name": "resolve"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrayExpression",
                      "start": 1042,
                      "end": 1044,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 31
                        },
                        "end": {
                          "line": 25,
                          "column": 33
                        }
                      },
                      "elements": []
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1051,
              "end": 1105,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 24
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 1055,
                "end": 1079,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 8
                  },
                  "end": {
                    "line": 26,
                    "column": 32
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1055,
                  "end": 1065,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 8
                    },
                    "end": {
                      "line": 26,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 1070,
                  "end": 1079,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 23
                    },
                    "end": {
                      "line": 26,
                      "column": 32
                    }
                  },
                  "name": "undefined"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 1089,
                "end": 1105,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 8
                  },
                  "end": {
                    "line": 27,
                    "column": 24
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 1089,
                  "end": 1104,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 8
                    },
                    "end": {
                      "line": 27,
                      "column": 23
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 1089,
                    "end": 1099,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 1102,
                    "end": 1104,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 21
                      },
                      "end": {
                        "line": 27,
                        "column": 23
                      }
                    },
                    "properties": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1110,
              "end": 1210,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 5
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 1114,
                "end": 1127,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 8
                  },
                  "end": {
                    "line": 28,
                    "column": 21
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1114,
                  "end": 1122,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 8
                    },
                    "end": {
                      "line": 28,
                      "column": 16
                    }
                  },
                  "name": "logLevel"
                },
                "operator": ">=",
                "right": {
                  "type": "Literal",
                  "start": 1126,
                  "end": 1127,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 20
                    },
                    "end": {
                      "line": 28,
                      "column": 21
                    }
                  },
                  "value": 5,
                  "rawValue": 5,
                  "raw": "5"
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1129,
                "end": 1210,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 23
                  },
                  "end": {
                    "line": 30,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1139,
                    "end": 1204,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 29,
                        "column": 73
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1139,
                      "end": 1203,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 72
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1139,
                        "end": 1155,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1139,
                          "end": 1147,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 16
                            }
                          },
                          "name": "commands"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1148,
                          "end": 1155,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 17
                            },
                            "end": {
                              "line": 29,
                              "column": 24
                            }
                          },
                          "name": "forEach"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1156,
                          "end": 1202,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 25
                            },
                            "end": {
                              "line": 29,
                              "column": 71
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1156,
                              "end": 1159,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 25
                                },
                                "end": {
                                  "line": 29,
                                  "column": 28
                                }
                              },
                              "name": "cmd"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 1163,
                            "end": 1202,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 32
                              },
                              "end": {
                                "line": 29,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1163,
                              "end": 1174,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 32
                                },
                                "end": {
                                  "line": 29,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1163,
                                "end": 1170,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 39
                                  }
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1171,
                                "end": 1174,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 43
                                  }
                                },
                                "name": "log"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 1175,
                                "end": 1183,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 52
                                  }
                                },
                                "value": "[c->s]",
                                "rawValue": "[c->s]",
                                "raw": "\"[c->s]\""
                              },
                              {
                                "type": "Literal",
                                "start": 1185,
                                "end": 1191,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 60
                                  }
                                },
                                "value": "task",
                                "rawValue": "task",
                                "raw": "\"task\""
                              },
                              {
                                "type": "MemberExpression",
                                "start": 1193,
                                "end": 1201,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1193,
                                  "end": 1196,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 65
                                    }
                                  },
                                  "name": "cmd"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1197,
                                  "end": 1201,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 70
                                    }
                                  },
                                  "name": "task"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 1215,
              "end": 2396,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 7
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 1222,
                "end": 2395,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 11
                  },
                  "end": {
                    "line": 51,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1222,
                  "end": 1260,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 11
                    },
                    "end": {
                      "line": 31,
                      "column": 49
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 1222,
                    "end": 1255,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 11
                      },
                      "end": {
                        "line": 31,
                        "column": 44
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1222,
                      "end": 1236,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 11
                        },
                        "end": {
                          "line": 31,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1222,
                        "end": 1228,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 11
                          },
                          "end": {
                            "line": 31,
                            "column": 17
                          }
                        },
                        "name": "server"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1229,
                        "end": 1236,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 18
                          },
                          "end": {
                            "line": 31,
                            "column": 25
                          }
                        },
                        "name": "request"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1237,
                        "end": 1245,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 26
                          },
                          "end": {
                            "line": 31,
                            "column": 34
                          }
                        },
                        "name": "commands"
                      },
                      {
                        "type": "Identifier",
                        "start": 1247,
                        "end": 1254,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 36
                          },
                          "end": {
                            "line": 31,
                            "column": 43
                          }
                        },
                        "name": "factory"
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1256,
                    "end": 1260,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 45
                      },
                      "end": {
                        "line": 31,
                        "column": 49
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 1261,
                    "end": 2394,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 50
                      },
                      "end": {
                        "line": 51,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1270,
                        "end": 1273,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 59
                          },
                          "end": {
                            "line": 31,
                            "column": 62
                          }
                        },
                        "name": "res"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1275,
                      "end": 2394,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 64
                        },
                        "end": {
                          "line": 51,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1285,
                          "end": 1481,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1289,
                            "end": 1302,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 25
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1289,
                              "end": 1297,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 12
                                },
                                "end": {
                                  "line": 32,
                                  "column": 20
                                }
                              },
                              "name": "logLevel"
                            },
                            "operator": ">=",
                            "right": {
                              "type": "Literal",
                              "start": 1301,
                              "end": 1302,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 24
                                },
                                "end": {
                                  "line": 32,
                                  "column": 25
                                }
                              },
                              "value": 5,
                              "rawValue": 5,
                              "raw": "5"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 1304,
                            "end": 1481,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 27
                              },
                              "end": {
                                "line": 35,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 1318,
                                "end": 1390,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 84
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1318,
                                  "end": 1389,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 83
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1318,
                                    "end": 1336,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1318,
                                      "end": 1328,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1318,
                                        "end": 1321,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 15
                                          }
                                        },
                                        "name": "res"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1322,
                                        "end": 1328,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 22
                                          }
                                        },
                                        "name": "errors"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1329,
                                      "end": 1336,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 30
                                        }
                                      },
                                      "name": "forEach"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1337,
                                      "end": 1388,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 82
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1337,
                                          "end": 1338,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 32
                                            }
                                          },
                                          "name": "e"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 1342,
                                        "end": 1388,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 82
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1342,
                                          "end": 1353,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1342,
                                            "end": 1349,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 43
                                              }
                                            },
                                            "name": "console"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1350,
                                            "end": 1353,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 47
                                              }
                                            },
                                            "name": "log"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 1354,
                                            "end": 1362,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 56
                                              }
                                            },
                                            "value": "[s->c]",
                                            "rawValue": "[s->c]",
                                            "raw": "\"[s->c]\""
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 1364,
                                            "end": 1371,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 65
                                              }
                                            },
                                            "value": "error",
                                            "rawValue": "error",
                                            "raw": "\"error\""
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 1373,
                                            "end": 1387,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 81
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1373,
                                              "end": 1374,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 68
                                                }
                                              },
                                              "name": "e"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1375,
                                              "end": 1387,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 81
                                                }
                                              },
                                              "name": "errorMessage"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1403,
                                "end": 1471,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 80
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1403,
                                  "end": 1470,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 79
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1403,
                                    "end": 1422,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1403,
                                      "end": 1414,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1403,
                                        "end": 1406,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 15
                                          }
                                        },
                                        "name": "res"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1407,
                                        "end": 1414,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 23
                                          }
                                        },
                                        "name": "results"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1415,
                                      "end": 1422,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 31
                                        }
                                      },
                                      "name": "forEach"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1423,
                                      "end": 1469,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 78
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1423,
                                          "end": 1424,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 33
                                            }
                                          },
                                          "name": "r"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 1428,
                                        "end": 1469,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1428,
                                          "end": 1439,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1428,
                                            "end": 1435,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 44
                                              }
                                            },
                                            "name": "console"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1436,
                                            "end": 1439,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 48
                                              }
                                            },
                                            "name": "log"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 1440,
                                            "end": 1448,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 57
                                              }
                                            },
                                            "value": "[s->c]",
                                            "rawValue": "[s->c]",
                                            "raw": "\"[s->c]\""
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 1450,
                                            "end": 1458,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 67
                                              }
                                            },
                                            "value": "result",
                                            "rawValue": "result",
                                            "raw": "\"result\""
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 1460,
                                            "end": 1468,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 77
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1460,
                                              "end": 1461,
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 34,
                                                  "column": 70
                                                }
                                              },
                                              "name": "r"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1462,
                                              "end": 1468,
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 34,
                                                  "column": 77
                                                }
                                              },
                                              "name": "result"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "trailingComments": null
                          },
                          "alternate": null,
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " check for classcad errors and mismatched return values",
                              "start": 1490,
                              "end": 1547,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 65
                                }
                              },
                              "range": [
                                1490,
                                1547
                              ]
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 1556,
                          "end": 1611,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 32
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 1560,
                            "end": 1577,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1560,
                              "end": 1570,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 12
                                },
                                "end": {
                                  "line": 37,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1560,
                                "end": 1563,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 15
                                  }
                                },
                                "name": "res",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1564,
                                "end": 1570,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 22
                                  }
                                },
                                "name": "errors"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1571,
                              "end": 1577,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 23
                                },
                                "end": {
                                  "line": 37,
                                  "column": 29
                                }
                              },
                              "name": "length"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "consequent": {
                            "type": "ThrowStatement",
                            "start": 1591,
                            "end": 1611,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 12
                              },
                              "end": {
                                "line": 38,
                                "column": 32
                              }
                            },
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1597,
                              "end": 1610,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 18
                                },
                                "end": {
                                  "line": 38,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1597,
                                "end": 1607,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1597,
                                  "end": 1600,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 21
                                    }
                                  },
                                  "name": "res"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1601,
                                  "end": 1607,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 28
                                    }
                                  },
                                  "name": "errors"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 1608,
                                "end": 1609,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            }
                          },
                          "alternate": null,
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " check for classcad errors and mismatched return values",
                              "start": 1490,
                              "end": 1547,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 65
                                }
                              },
                              "range": [
                                1490,
                                1547
                              ]
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 1620,
                          "end": 1836,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 135
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 1624,
                            "end": 1699,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 87
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 1624,
                              "end": 1657,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 12
                                },
                                "end": {
                                  "line": 39,
                                  "column": 45
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 1625,
                                "end": 1657,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1625,
                                  "end": 1635,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 23
                                    }
                                  },
                                  "name": "attributes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1636,
                                  "end": 1657,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 45
                                    }
                                  },
                                  "name": "ignoreNumberOfResults"
                                },
                                "computed": false
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 1661,
                              "end": 1699,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 49
                                },
                                "end": {
                                  "line": 39,
                                  "column": 87
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1661,
                                "end": 1679,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1661,
                                  "end": 1672,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1661,
                                    "end": 1664,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 52
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1665,
                                    "end": 1672,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 60
                                      }
                                    },
                                    "name": "results"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1673,
                                  "end": 1679,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 67
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 1684,
                                "end": 1699,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1684,
                                  "end": 1692,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 80
                                    }
                                  },
                                  "name": "commands"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1693,
                                  "end": 1699,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 87
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          },
                          "consequent": {
                            "type": "ThrowStatement",
                            "start": 1713,
                            "end": 1836,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 135
                              }
                            },
                            "argument": {
                              "type": "ObjectExpression",
                              "start": 1719,
                              "end": 1835,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 18
                                },
                                "end": {
                                  "line": 40,
                                  "column": 134
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 1720,
                                  "end": 1782,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 81
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1720,
                                    "end": 1732,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 31
                                      }
                                    },
                                    "name": "errorMessage"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 1734,
                                    "end": 1782,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 81
                                      }
                                    },
                                    "value": "ClassCad returned unexpected number of results",
                                    "rawValue": "ClassCad returned unexpected number of results",
                                    "raw": "'ClassCad returned unexpected number of results'"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 1784,
                                  "end": 1807,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 106
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1784,
                                    "end": 1787,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 86
                                      }
                                    },
                                    "name": "got"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 1789,
                                    "end": 1807,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1789,
                                      "end": 1800,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 99
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1789,
                                        "end": 1792,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 91
                                          }
                                        },
                                        "name": "res"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1793,
                                        "end": 1800,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 92
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 99
                                          }
                                        },
                                        "name": "results"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1801,
                                      "end": 1807,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 106
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 1809,
                                  "end": 1834,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 133
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1809,
                                    "end": 1817,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 108
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 116
                                      }
                                    },
                                    "name": "expected"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 1819,
                                    "end": 1834,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 118
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 133
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1819,
                                      "end": 1827,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 118
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 126
                                        }
                                      },
                                      "name": "commands"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1828,
                                      "end": 1834,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 127
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 133
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1845,
                          "end": 2291,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 11
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1849,
                              "end": 2290,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 48,
                                  "column": 10
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1849,
                                "end": 1856,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 19
                                  }
                                },
                                "name": "results"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1859,
                                "end": 2290,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 10
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1859,
                                  "end": 1874,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1859,
                                    "end": 1870,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1859,
                                      "end": 1862,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 25
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1863,
                                      "end": 1870,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 33
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1871,
                                    "end": 1874,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 37
                                      }
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "start": 1875,
                                    "end": 2289,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1884,
                                        "end": 1890,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 53
                                          }
                                        },
                                        "name": "result"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1892,
                                        "end": 1893,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 56
                                          }
                                        },
                                        "name": "i"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1895,
                                      "end": 2289,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 1909,
                                          "end": 2081,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 134
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 1913,
                                            "end": 1945,
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 48
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 1913,
                                              "end": 1924,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1913,
                                                "end": 1919,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "result"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1920,
                                                "end": 1924,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "hint"
                                              },
                                              "computed": false
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 1929,
                                              "end": 1945,
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1929,
                                                "end": 1940,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1929,
                                                  "end": 1937,
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "commands"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1938,
                                                  "end": 1939,
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1941,
                                                "end": 1945,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "task"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "ThrowStatement",
                                            "start": 1963,
                                            "end": 2081,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 134
                                              }
                                            },
                                            "argument": {
                                              "type": "ObjectExpression",
                                              "start": 1969,
                                              "end": 2080,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 133
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 1970,
                                                  "end": 2033,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 86
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 1970,
                                                    "end": 1982,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "errorMessage"
                                                  },
                                                  "value": {
                                                    "type": "Literal",
                                                    "start": 1984,
                                                    "end": 2033,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 86
                                                      }
                                                    },
                                                    "value": "ClassCad returned result for unexpected command",
                                                    "rawValue": "ClassCad returned result for unexpected command",
                                                    "raw": "'ClassCad returned result for unexpected command'"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 2035,
                                                  "end": 2051,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 104
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 2035,
                                                    "end": 2038,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 88
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 91
                                                      }
                                                    },
                                                    "name": "got"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 2040,
                                                    "end": 2051,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 93
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 104
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2040,
                                                      "end": 2046,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 93
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 99
                                                        }
                                                      },
                                                      "name": "result"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2047,
                                                      "end": 2051,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 100
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 104
                                                        }
                                                      },
                                                      "name": "hint"
                                                    },
                                                    "computed": false
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 2053,
                                                  "end": 2079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 106
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 132
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 2053,
                                                    "end": 2061,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 106
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 114
                                                      }
                                                    },
                                                    "name": "expected"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 2063,
                                                    "end": 2079,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 116
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 132
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2063,
                                                      "end": 2074,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 127
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2063,
                                                        "end": 2071,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 116
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 124
                                                          }
                                                        },
                                                        "name": "commands"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2072,
                                                        "end": 2073,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 125
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 126
                                                          }
                                                        },
                                                        "name": "i"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2075,
                                                      "end": 2079,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 128
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 132
                                                        }
                                                      },
                                                      "name": "task"
                                                    },
                                                    "computed": false
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 2094,
                                          "end": 2126,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 44
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 2098,
                                              "end": 2125,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 43
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 2098,
                                                "end": 2109,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "returnValue"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 2112,
                                                "end": 2125,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2112,
                                                  "end": 2118,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "result"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2119,
                                                  "end": 2125,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "result"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 2139,
                                          "end": 2247,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 73
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 2143,
                                            "end": 2172,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2143,
                                              "end": 2154,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2143,
                                                "end": 2151,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "commands"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2152,
                                                "end": 2153,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 26
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2155,
                                              "end": 2172,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 45
                                                }
                                              },
                                              "name": "jsReturnConverter"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "ExpressionStatement",
                                            "start": 2190,
                                            "end": 2247,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 73
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 2190,
                                              "end": 2246,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 72
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 2190,
                                                "end": 2201,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "returnValue"
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 2204,
                                                "end": 2246,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 72
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2204,
                                                  "end": 2233,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2204,
                                                    "end": 2215,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2204,
                                                      "end": 2212,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "commands"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2213,
                                                      "end": 2214,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2216,
                                                    "end": 2233,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 59
                                                      }
                                                    },
                                                    "name": "jsReturnConverter"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2234,
                                                    "end": 2245,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "returnValue"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 2260,
                                          "end": 2279,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 31
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 2267,
                                            "end": 2278,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 30
                                              }
                                            },
                                            "name": "returnValue"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 2300,
                          "end": 2328,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 36
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 2300,
                            "end": 2327,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 35
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 2300,
                              "end": 2314,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2300,
                                "end": 2307,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 15
                                  }
                                },
                                "name": "results"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2308,
                                "end": 2314,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 22
                                  }
                                },
                                "name": "models"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2317,
                              "end": 2327,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 25
                                },
                                "end": {
                                  "line": 49,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2317,
                                "end": 2320,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 28
                                  }
                                },
                                "name": "res"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2321,
                                "end": 2327,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 35
                                  }
                                },
                                "name": "models"
                              },
                              "computed": false
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " FIXME bad design: array property",
                              "start": 2329,
                              "end": 2364,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 37
                                },
                                "end": {
                                  "line": 49,
                                  "column": 72
                                }
                              },
                              "range": [
                                2329,
                                2364
                              ]
                            }
                          ]
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2373,
                          "end": 2388,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 23
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 2380,
                            "end": 2387,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 15
                              },
                              "end": {
                                "line": 50,
                                "column": 22
                              }
                            },
                            "name": "results",
                            "leadingComments": null
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " FIXME bad design: array property",
                              "start": 2329,
                              "end": 2364,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 37
                                },
                                "end": {
                                  "line": 49,
                                  "column": 72
                                }
                              },
                              "range": [
                                2329,
                                2364
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " execute prepared (see NOTE0) ClassCad commands and return an array of results in a Promise",
            "start": 820,
            "end": 913,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 93
              }
            },
            "range": [
              820,
              913
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " wrapper around ClassCad's path in object tree",
            "start": 2400,
            "end": 2448,
            "loc": {
              "start": {
                "line": 54,
                "column": 0
              },
              "end": {
                "line": 54,
                "column": 48
              }
            },
            "range": [
              2400,
              2448
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 2449,
        "end": 2497,
        "loc": {
          "start": {
            "line": 55,
            "column": 0
          },
          "end": {
            "line": 55,
            "column": 48
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2458,
          "end": 2468,
          "loc": {
            "start": {
              "line": 55,
              "column": 9
            },
            "end": {
              "line": 55,
              "column": 19
            }
          },
          "name": "ObjectPath",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2469,
            "end": 2473,
            "loc": {
              "start": {
                "line": 55,
                "column": 20
              },
              "end": {
                "line": 55,
                "column": 24
              }
            },
            "name": "path"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2475,
          "end": 2497,
          "loc": {
            "start": {
              "line": 55,
              "column": 26
            },
            "end": {
              "line": 55,
              "column": 48
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 2477,
              "end": 2495,
              "loc": {
                "start": {
                  "line": 55,
                  "column": 28
                },
                "end": {
                  "line": 55,
                  "column": 46
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2477,
                "end": 2494,
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 28
                  },
                  "end": {
                    "line": 55,
                    "column": 45
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2477,
                  "end": 2487,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 28
                    },
                    "end": {
                      "line": 55,
                      "column": 38
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 2477,
                    "end": 2481,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 28
                      },
                      "end": {
                        "line": 55,
                        "column": 32
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2482,
                    "end": 2487,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 33
                      },
                      "end": {
                        "line": 55,
                        "column": 38
                      }
                    },
                    "name": "value"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 2490,
                  "end": 2494,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 41
                    },
                    "end": {
                      "line": 55,
                      "column": 45
                    }
                  },
                  "name": "path"
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " wrapper around ClassCad's path in object tree",
            "start": 2400,
            "end": 2448,
            "loc": {
              "start": {
                "line": 54,
                "column": 0
              },
              "end": {
                "line": 54,
                "column": 48
              }
            },
            "range": [
              2400,
              2448
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 3808,
        "end": 4621,
        "loc": {
          "start": {
            "line": 92,
            "column": 0
          },
          "end": {
            "line": 109,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3817,
          "end": 3834,
          "loc": {
            "start": {
              "line": 92,
              "column": 9
            },
            "end": {
              "line": 92,
              "column": 26
            }
          },
          "name": "PreparedStatement",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 3835,
            "end": 3839,
            "loc": {
              "start": {
                "line": 92,
                "column": 27
              },
              "end": {
                "line": 92,
                "column": 31
              }
            },
            "name": "expr"
          },
          {
            "type": "Identifier",
            "start": 3841,
            "end": 3845,
            "loc": {
              "start": {
                "line": 92,
                "column": 33
              },
              "end": {
                "line": 92,
                "column": 37
              }
            },
            "name": "args"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3847,
          "end": 4621,
          "loc": {
            "start": {
              "line": 92,
              "column": 39
            },
            "end": {
              "line": 109,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 3853,
              "end": 4619,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 7
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 3853,
                "end": 4618,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 4
                  },
                  "end": {
                    "line": 108,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 3853,
                  "end": 3876,
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3853,
                    "end": 3859,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 4
                      },
                      "end": {
                        "line": 93,
                        "column": 10
                      }
                    },
                    "name": "Object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3860,
                    "end": 3876,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 11
                      },
                      "end": {
                        "line": 93,
                        "column": 27
                      }
                    },
                    "name": "defineProperties"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 3877,
                    "end": 3881,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 28
                      },
                      "end": {
                        "line": 93,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 3883,
                    "end": 4617,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 34
                      },
                      "end": {
                        "line": 108,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 3893,
                        "end": 3912,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 27
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 3893,
                          "end": 3897,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 12
                            }
                          },
                          "name": "expr"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 3899,
                          "end": 3912,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 14
                            },
                            "end": {
                              "line": 94,
                              "column": 27
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 3900,
                              "end": 3911,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 15
                                },
                                "end": {
                                  "line": 94,
                                  "column": 26
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3900,
                                "end": 3905,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 20
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 3907,
                                "end": 3911,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 26
                                  }
                                },
                                "name": "expr"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 3922,
                        "end": 3941,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 27
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 3922,
                          "end": 3926,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 12
                            }
                          },
                          "name": "args"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 3928,
                          "end": 3941,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 14
                            },
                            "end": {
                              "line": 95,
                              "column": 27
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 3929,
                              "end": 3940,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 15
                                },
                                "end": {
                                  "line": 95,
                                  "column": 26
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3929,
                                "end": 3934,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 20
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 3936,
                                "end": 3940,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 26
                                  }
                                },
                                "name": "args"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 3951,
                        "end": 3994,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 51
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 3951,
                          "end": 3962,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 19
                            }
                          },
                          "name": "callGetName"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 3964,
                          "end": 3994,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 21
                            },
                            "end": {
                              "line": 96,
                              "column": 51
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 3965,
                              "end": 3977,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 22
                                },
                                "end": {
                                  "line": 96,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3965,
                                "end": 3970,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 27
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 3972,
                                "end": 3977,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 3979,
                              "end": 3993,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 36
                                },
                                "end": {
                                  "line": 96,
                                  "column": 50
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3979,
                                "end": 3987,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 44
                                  }
                                },
                                "name": "writable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 3989,
                                "end": 3993,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 50
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4004,
                        "end": 4046,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 50
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4004,
                          "end": 4014,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 18
                            }
                          },
                          "name": "callExport"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4016,
                          "end": 4046,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 20
                            },
                            "end": {
                              "line": 97,
                              "column": 50
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4017,
                              "end": 4029,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 21
                                },
                                "end": {
                                  "line": 97,
                                  "column": 33
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4017,
                                "end": 4022,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 26
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4024,
                                "end": 4029,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 33
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4031,
                              "end": 4045,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 35
                                },
                                "end": {
                                  "line": 97,
                                  "column": 49
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4031,
                                "end": 4039,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 43
                                  }
                                },
                                "name": "writable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4041,
                                "end": 4045,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 49
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4056,
                        "end": 4109,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 61
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4056,
                          "end": 4073,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 25
                            }
                          },
                          "name": "jsReturnConverter"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4075,
                          "end": 4109,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 27
                            },
                            "end": {
                              "line": 98,
                              "column": 61
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4076,
                              "end": 4092,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 28
                                },
                                "end": {
                                  "line": 98,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4076,
                                "end": 4081,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 33
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 4083,
                                "end": 4092,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 44
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4094,
                              "end": 4108,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 46
                                },
                                "end": {
                                  "line": 98,
                                  "column": 60
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4094,
                                "end": 4102,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 54
                                  }
                                },
                                "name": "writable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4104,
                                "end": 4108,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 60
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4119,
                        "end": 4164,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 53
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4119,
                          "end": 4126,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 15
                            }
                          },
                          "name": "command"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4128,
                          "end": 4164,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 17
                            },
                            "end": {
                              "line": 99,
                              "column": 53
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4129,
                              "end": 4145,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 18
                                },
                                "end": {
                                  "line": 99,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4129,
                                "end": 4139,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 28
                                  }
                                },
                                "name": "enumerable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4141,
                                "end": 4145,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4147,
                              "end": 4163,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 36
                                },
                                "end": {
                                  "line": 99,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4147,
                                "end": 4152,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4154,
                                "end": 4163,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 52
                                  }
                                },
                                "value": "Execute",
                                "rawValue": "Execute",
                                "raw": "'Execute'"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4174,
                        "end": 4610,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 10
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4174,
                          "end": 4178,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 12
                            }
                          },
                          "name": "task"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4180,
                          "end": 4610,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 14
                            },
                            "end": {
                              "line": 107,
                              "column": 10
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4181,
                              "end": 4197,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 15
                                },
                                "end": {
                                  "line": 100,
                                  "column": 31
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4181,
                                "end": 4191,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 25
                                  }
                                },
                                "name": "enumerable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4193,
                                "end": 4197,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 31
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4199,
                              "end": 4609,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 33
                                },
                                "end": {
                                  "line": 107,
                                  "column": 9
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4199,
                                "end": 4202,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 36
                                  }
                                },
                                "name": "get"
                              },
                              "value": {
                                "type": "FunctionExpression",
                                "start": 4204,
                                "end": 4609,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 9
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 4215,
                                  "end": 4609,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4229,
                                      "end": 4279,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 62
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4233,
                                          "end": 4278,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 61
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4233,
                                            "end": 4237,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 20
                                              }
                                            },
                                            "name": "expr"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 4240,
                                            "end": 4278,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 61
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 4240,
                                              "end": 4256,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 39
                                                }
                                              },
                                              "name": "formatExpression"
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 4257,
                                                "end": 4266,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4257,
                                                  "end": 4261,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4262,
                                                  "end": 4266,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "expr"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 4268,
                                                "end": 4277,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 60
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4268,
                                                  "end": 4272,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4273,
                                                  "end": 4277,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 60
                                                    }
                                                  },
                                                  "name": "args"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4292,
                                      "end": 4574,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 39
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4296,
                                          "end": 4573,
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 38
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4296,
                                            "end": 4300,
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 20
                                              }
                                            },
                                            "name": "stmt"
                                          },
                                          "init": {
                                            "type": "ConditionalExpression",
                                            "start": 4319,
                                            "end": 4573,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 38
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 4319,
                                              "end": 4335,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4319,
                                                "end": 4323,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4324,
                                                "end": 4335,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "callGetName"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BinaryExpression",
                                              "start": 4338,
                                              "end": 4384,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 81
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 4338,
                                                "end": 4355,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 52
                                                  }
                                                },
                                                "left": {
                                                  "type": "Literal",
                                                  "start": 4338,
                                                  "end": 4348,
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": "VAR r;r=",
                                                  "rawValue": "VAR r;r=",
                                                  "raw": "'VAR r;r='"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4351,
                                                  "end": 4355,
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "expr"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Literal",
                                                "start": 4358,
                                                "end": 4384,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 81
                                                  }
                                                },
                                                "value": ";RETURN r.OBJ_GetName();",
                                                "rawValue": ";RETURN r.OBJ_GetName();",
                                                "raw": "';RETURN r.OBJ_GetName();'"
                                              }
                                            },
                                            "alternate": {
                                              "type": "ConditionalExpression",
                                              "start": 4403,
                                              "end": 4573,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 4403,
                                                "end": 4418,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4403,
                                                  "end": 4407,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4408,
                                                  "end": 4418,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "callExport"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "BinaryExpression",
                                                "start": 4421,
                                                "end": 4532,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 145
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 4421,
                                                  "end": 4524,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 137
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Literal",
                                                    "start": 4421,
                                                    "end": 4450,
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 63
                                                      }
                                                    },
                                                    "value": "RETURN CADH_JSONExportStr([",
                                                    "rawValue": "RETURN CADH_JSONExportStr([",
                                                    "raw": "'RETURN CADH_JSONExportStr(['"
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 4453,
                                                    "end": 4524,
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 137
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 4453,
                                                      "end": 4518,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 131
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 4453,
                                                        "end": 4513,
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 126
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4453,
                                                          "end": 4466,
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 104,
                                                              "column": 79
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ArrayExpression",
                                                            "start": 4453,
                                                            "end": 4459,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 72
                                                              }
                                                            },
                                                            "elements": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 4454,
                                                                "end": 4458,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 67
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "name": "expr"
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4460,
                                                            "end": 4466,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "concat"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 4467,
                                                            "end": 4512,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 125
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 4467,
                                                              "end": 4486,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 99
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 4467,
                                                                "end": 4482,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 80
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 95
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 4467,
                                                                  "end": 4471,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 80
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 84
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4472,
                                                                  "end": 4482,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 85
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 95
                                                                    }
                                                                  },
                                                                  "name": "callExport"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 4483,
                                                                "end": 4486,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 96
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 99
                                                                  }
                                                                },
                                                                "name": "map"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 4487,
                                                                "end": 4511,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 100
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 124
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 4487,
                                                                    "end": 4488,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 104,
                                                                        "column": 100
                                                                      },
                                                                      "end": {
                                                                        "line": 104,
                                                                        "column": 101
                                                                      }
                                                                    },
                                                                    "name": "e"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "CallExpression",
                                                                  "start": 4492,
                                                                  "end": 4511,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 124
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "start": 4492,
                                                                    "end": 4508,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 104,
                                                                        "column": 105
                                                                      },
                                                                      "end": {
                                                                        "line": 104,
                                                                        "column": 121
                                                                      }
                                                                    },
                                                                    "name": "formatExpression"
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 4509,
                                                                      "end": 4510,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 104,
                                                                          "column": 122
                                                                        },
                                                                        "end": {
                                                                          "line": 104,
                                                                          "column": 123
                                                                        }
                                                                      },
                                                                      "name": "e"
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4514,
                                                        "end": 4518,
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 127
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 131
                                                          }
                                                        },
                                                        "name": "join"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "start": 4519,
                                                        "end": 4523,
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 132
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 136
                                                          }
                                                        },
                                                        "value": ", ",
                                                        "rawValue": ", ",
                                                        "raw": "', '"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 4527,
                                                  "end": 4532,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 140
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 145
                                                    }
                                                  },
                                                  "value": "]);",
                                                  "rawValue": "]);",
                                                  "raw": "']);'"
                                                }
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 4551,
                                                "end": 4573,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 38
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 4551,
                                                  "end": 4567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 32
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Literal",
                                                    "start": 4551,
                                                    "end": 4560,
                                                    "loc": {
                                                      "start": {
                                                        "line": 105,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 105,
                                                        "column": 25
                                                      }
                                                    },
                                                    "value": "RETURN ",
                                                    "rawValue": "RETURN ",
                                                    "raw": "'RETURN '"
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 4563,
                                                    "end": 4567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 105,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 105,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "expr"
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 4570,
                                                  "end": 4573,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 38
                                                    }
                                                  },
                                                  "value": ";",
                                                  "rawValue": ";",
                                                  "raw": "';'"
                                                }
                                              }
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "start": 4587,
                                      "end": 4599,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 24
                                        }
                                      },
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 4594,
                                        "end": 4598,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 23
                                          }
                                        },
                                        "name": "stmt"
                                      }
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " NOTE0: Prepared ClassCad commands",
            "start": 3518,
            "end": 3554,
            "loc": {
              "start": {
                "line": 87,
                "column": 0
              },
              "end": {
                "line": 87,
                "column": 36
              }
            },
            "range": [
              3518,
              3554
            ]
          },
          {
            "type": "CommentLine",
            "value": " It's more efficient to execute multiple ClassCad commands in one ClassCad Frame",
            "start": 3555,
            "end": 3637,
            "loc": {
              "start": {
                "line": 88,
                "column": 0
              },
              "end": {
                "line": 88,
                "column": 82
              }
            },
            "range": [
              3555,
              3637
            ]
          },
          {
            "type": "CommentLine",
            "value": " simple interface like rets = execute(cmds) doesn't allow easy postprocessing of results",
            "start": 3638,
            "end": 3728,
            "loc": {
              "start": {
                "line": 89,
                "column": 0
              },
              "end": {
                "line": 89,
                "column": 90
              }
            },
            "range": [
              3638,
              3728
            ]
          },
          {
            "type": "CommentLine",
            "value": " so it's neccessary to separate preparation of a command from its execution",
            "start": 3729,
            "end": 3806,
            "loc": {
              "start": {
                "line": 90,
                "column": 0
              },
              "end": {
                "line": 90,
                "column": 77
              }
            },
            "range": [
              3729,
              3806
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 5634,
        "end": 5651,
        "loc": {
          "start": {
            "line": 139,
            "column": 0
          },
          "end": {
            "line": 139,
            "column": 17
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 5638,
            "end": 5650,
            "loc": {
              "start": {
                "line": 139,
                "column": 4
              },
              "end": {
                "line": 139,
                "column": 16
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5638,
              "end": 5645,
              "loc": {
                "start": {
                  "line": 139,
                  "column": 4
                },
                "end": {
                  "line": 139,
                  "column": 11
                }
              },
              "name": "Interop"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 5648,
              "end": 5650,
              "loc": {
                "start": {
                  "line": 139,
                  "column": 14
                },
                "end": {
                  "line": 139,
                  "column": 16
                }
              },
              "properties": []
            }
          }
        ],
        "kind": "var",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 11339,
        "end": 11418,
        "loc": {
          "start": {
            "line": 267,
            "column": 0
          },
          "end": {
            "line": 269,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11348,
          "end": 11366,
          "loc": {
            "start": {
              "line": 267,
              "column": 9
            },
            "end": {
              "line": 267,
              "column": 27
            }
          },
          "name": "getObjectStatement"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11367,
            "end": 11372,
            "loc": {
              "start": {
                "line": 267,
                "column": 28
              },
              "end": {
                "line": 267,
                "column": 33
              }
            },
            "name": "value"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11374,
          "end": 11418,
          "loc": {
            "start": {
              "line": 267,
              "column": 35
            },
            "end": {
              "line": 269,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 11380,
              "end": 11416,
              "loc": {
                "start": {
                  "line": 268,
                  "column": 4
                },
                "end": {
                  "line": 268,
                  "column": 40
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 11387,
                "end": 11415,
                "loc": {
                  "start": {
                    "line": 268,
                    "column": 11
                  },
                  "end": {
                    "line": 268,
                    "column": 39
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 11391,
                  "end": 11408,
                  "loc": {
                    "start": {
                      "line": 268,
                      "column": 15
                    },
                    "end": {
                      "line": 268,
                      "column": 32
                    }
                  },
                  "name": "PreparedStatement"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 11409,
                    "end": 11414,
                    "loc": {
                      "start": {
                        "line": 268,
                        "column": 33
                      },
                      "end": {
                        "line": 268,
                        "column": 38
                      }
                    },
                    "name": "value"
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 11725,
        "end": 12088,
        "loc": {
          "start": {
            "line": 279,
            "column": 0
          },
          "end": {
            "line": 290,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11734,
          "end": 11746,
          "loc": {
            "start": {
              "line": 279,
              "column": 9
            },
            "end": {
              "line": 279,
              "column": 21
            }
          },
          "name": "trackPromise",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11747,
            "end": 11754,
            "loc": {
              "start": {
                "line": 279,
                "column": 22
              },
              "end": {
                "line": 279,
                "column": 29
              }
            },
            "name": "promise"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11756,
          "end": 12088,
          "loc": {
            "start": {
              "line": 279,
              "column": 31
            },
            "end": {
              "line": 290,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 11762,
              "end": 11791,
              "loc": {
                "start": {
                  "line": 280,
                  "column": 4
                },
                "end": {
                  "line": 280,
                  "column": 33
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 11762,
                "end": 11790,
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 4
                  },
                  "end": {
                    "line": 280,
                    "column": 32
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 11762,
                  "end": 11781,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 4
                    },
                    "end": {
                      "line": 280,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11762,
                    "end": 11777,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 4
                      },
                      "end": {
                        "line": 280,
                        "column": 19
                      }
                    },
                    "name": "pendingPromises"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11778,
                    "end": 11781,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 20
                      },
                      "end": {
                        "line": 280,
                        "column": 23
                      }
                    },
                    "name": "add"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 11782,
                    "end": 11789,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 24
                      },
                      "end": {
                        "line": 280,
                        "column": 31
                      }
                    },
                    "name": "promise"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 11796,
              "end": 12086,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 4
                },
                "end": {
                  "line": 289,
                  "column": 7
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 11803,
                "end": 12085,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 11
                  },
                  "end": {
                    "line": 289,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 11803,
                  "end": 11815,
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 11
                    },
                    "end": {
                      "line": 281,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11803,
                    "end": 11810,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 11
                      },
                      "end": {
                        "line": 281,
                        "column": 18
                      }
                    },
                    "name": "promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11811,
                    "end": 11815,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 19
                      },
                      "end": {
                        "line": 281,
                        "column": 23
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 11816,
                    "end": 11911,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 24
                      },
                      "end": {
                        "line": 284,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 11825,
                        "end": 11826,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 33
                          },
                          "end": {
                            "line": 281,
                            "column": 34
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 11828,
                      "end": 11911,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 36
                        },
                        "end": {
                          "line": 284,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 11838,
                          "end": 11870,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 40
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 11838,
                            "end": 11869,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 8
                              },
                              "end": {
                                "line": 282,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11838,
                              "end": 11860,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 8
                                },
                                "end": {
                                  "line": 282,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11838,
                                "end": 11853,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 23
                                  }
                                },
                                "name": "pendingPromises"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11854,
                                "end": 11860,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 30
                                  }
                                },
                                "name": "delete"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 11861,
                                "end": 11868,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 38
                                  }
                                },
                                "name": "promise"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 11879,
                          "end": 11905,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 8
                            },
                            "end": {
                              "line": 283,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 11886,
                            "end": 11904,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 15
                              },
                              "end": {
                                "line": 283,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11886,
                              "end": 11901,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 15
                                },
                                "end": {
                                  "line": 283,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11886,
                                "end": 11893,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 22
                                  }
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11894,
                                "end": 11901,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 30
                                  }
                                },
                                "name": "resolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 11902,
                                "end": 11903,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 32
                                  }
                                },
                                "name": "x"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "FunctionExpression",
                    "start": 11913,
                    "end": 12084,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 7
                      },
                      "end": {
                        "line": 289,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 11922,
                        "end": 11923,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 16
                          },
                          "end": {
                            "line": 284,
                            "column": 17
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 11925,
                      "end": 12084,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 19
                        },
                        "end": {
                          "line": 289,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 11935,
                          "end": 12003,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 286,
                              "column": 49
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 11939,
                            "end": 11952,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 25
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11939,
                              "end": 11947,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 12
                                },
                                "end": {
                                  "line": 285,
                                  "column": 20
                                }
                              },
                              "name": "logLevel"
                            },
                            "operator": ">=",
                            "right": {
                              "type": "Literal",
                              "start": 11951,
                              "end": 11952,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 24
                                },
                                "end": {
                                  "line": 285,
                                  "column": 25
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 11966,
                            "end": 12003,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 12
                              },
                              "end": {
                                "line": 286,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11966,
                              "end": 12002,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 12
                                },
                                "end": {
                                  "line": 286,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11966,
                                "end": 11979,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11966,
                                  "end": 11973,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 19
                                    }
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11974,
                                  "end": 11979,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 25
                                    }
                                  },
                                  "name": "error"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 11980,
                                  "end": 11998,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 44
                                    }
                                  },
                                  "value": "rejected promise",
                                  "rawValue": "rejected promise",
                                  "raw": "\"rejected promise\""
                                },
                                {
                                  "type": "Identifier",
                                  "start": 12000,
                                  "end": 12001,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 47
                                    }
                                  },
                                  "name": "x"
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 12012,
                          "end": 12044,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 8
                            },
                            "end": {
                              "line": 287,
                              "column": 40
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 12012,
                            "end": 12043,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 8
                              },
                              "end": {
                                "line": 287,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12012,
                              "end": 12034,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 8
                                },
                                "end": {
                                  "line": 287,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12012,
                                "end": 12027,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 23
                                  }
                                },
                                "name": "pendingPromises"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12028,
                                "end": 12034,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 30
                                  }
                                },
                                "name": "delete"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12035,
                                "end": 12042,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 38
                                  }
                                },
                                "name": "promise"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 12053,
                          "end": 12078,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 12060,
                            "end": 12077,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 15
                              },
                              "end": {
                                "line": 288,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12060,
                              "end": 12074,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 15
                                },
                                "end": {
                                  "line": 288,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12060,
                                "end": 12067,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 22
                                  }
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12068,
                                "end": 12074,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 29
                                  }
                                },
                                "name": "reject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12075,
                                "end": 12076,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 31
                                  }
                                },
                                "name": "x"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " Mark the promise for tracking:",
            "start": 11454,
            "end": 11487,
            "loc": {
              "start": {
                "line": 273,
                "column": 0
              },
              "end": {
                "line": 273,
                "column": 33
              }
            },
            "range": [
              11454,
              11487
            ]
          },
          {
            "type": "CommentLine",
            "value": "   log if promise rejects",
            "start": 11488,
            "end": 11515,
            "loc": {
              "start": {
                "line": 274,
                "column": 0
              },
              "end": {
                "line": 274,
                "column": 27
              }
            },
            "range": [
              11488,
              11515
            ]
          },
          {
            "type": "CommentLine",
            "value": "   provide api to wait for completion of all tracked promises",
            "start": 11516,
            "end": 11579,
            "loc": {
              "start": {
                "line": 275,
                "column": 0
              },
              "end": {
                "line": 275,
                "column": 63
              }
            },
            "range": [
              11516,
              11579
            ]
          },
          {
            "type": "CommentLine",
            "value": " Use this function on promises you would otherwise",
            "start": 11580,
            "end": 11632,
            "loc": {
              "start": {
                "line": 276,
                "column": 0
              },
              "end": {
                "line": 276,
                "column": 52
              }
            },
            "range": [
              11580,
              11632
            ]
          },
          {
            "type": "CommentLine",
            "value": " leak, i. e. not return and not call .then.",
            "start": 11633,
            "end": 11678,
            "loc": {
              "start": {
                "line": 277,
                "column": 0
              },
              "end": {
                "line": 277,
                "column": 45
              }
            },
            "range": [
              11633,
              11678
            ]
          },
          {
            "type": "CommentLine",
            "value": " You should likely ignore the return value.",
            "start": 11679,
            "end": 11724,
            "loc": {
              "start": {
                "line": 278,
                "column": 0
              },
              "end": {
                "line": 278,
                "column": 45
              }
            },
            "range": [
              11679,
              11724
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " Return the promise which resolves as soon as all currently pending promises",
            "start": 12090,
            "end": 12168,
            "loc": {
              "start": {
                "line": 292,
                "column": 0
              },
              "end": {
                "line": 292,
                "column": 78
              }
            },
            "range": [
              12090,
              12168
            ]
          },
          {
            "type": "CommentLine",
            "value": " are resolved and rejects if any of them rejects.",
            "start": 12169,
            "end": 12220,
            "loc": {
              "start": {
                "line": 293,
                "column": 0
              },
              "end": {
                "line": 293,
                "column": 51
              }
            },
            "range": [
              12169,
              12220
            ]
          },
          {
            "type": "CommentLine",
            "value": " If in the meantime trackPromise is called, newly tracked promises will",
            "start": 12221,
            "end": 12294,
            "loc": {
              "start": {
                "line": 294,
                "column": 0
              },
              "end": {
                "line": 294,
                "column": 73
              }
            },
            "range": [
              12221,
              12294
            ]
          },
          {
            "type": "CommentLine",
            "value": " not be waited upon.",
            "start": 12295,
            "end": 12317,
            "loc": {
              "start": {
                "line": 295,
                "column": 0
              },
              "end": {
                "line": 295,
                "column": 22
              }
            },
            "range": [
              12295,
              12317
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 12318,
        "end": 12400,
        "loc": {
          "start": {
            "line": 296,
            "column": 0
          },
          "end": {
            "line": 298,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12327,
          "end": 12353,
          "loc": {
            "start": {
              "line": 296,
              "column": 9
            },
            "end": {
              "line": 296,
              "column": 35
            }
          },
          "name": "getCurrentlyPendingPromise",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 12356,
          "end": 12400,
          "loc": {
            "start": {
              "line": 296,
              "column": 38
            },
            "end": {
              "line": 298,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 12362,
              "end": 12398,
              "loc": {
                "start": {
                  "line": 297,
                  "column": 4
                },
                "end": {
                  "line": 297,
                  "column": 40
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 12369,
                "end": 12397,
                "loc": {
                  "start": {
                    "line": 297,
                    "column": 11
                  },
                  "end": {
                    "line": 297,
                    "column": 39
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 12369,
                  "end": 12380,
                  "loc": {
                    "start": {
                      "line": 297,
                      "column": 11
                    },
                    "end": {
                      "line": 297,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 12369,
                    "end": 12376,
                    "loc": {
                      "start": {
                        "line": 297,
                        "column": 11
                      },
                      "end": {
                        "line": 297,
                        "column": 18
                      }
                    },
                    "name": "Promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12377,
                    "end": 12380,
                    "loc": {
                      "start": {
                        "line": 297,
                        "column": 19
                      },
                      "end": {
                        "line": 297,
                        "column": 22
                      }
                    },
                    "name": "all"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 12381,
                    "end": 12396,
                    "loc": {
                      "start": {
                        "line": 297,
                        "column": 23
                      },
                      "end": {
                        "line": 297,
                        "column": 38
                      }
                    },
                    "name": "pendingPromises"
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " Return the promise which resolves as soon as all currently pending promises",
            "start": 12090,
            "end": 12168,
            "loc": {
              "start": {
                "line": 292,
                "column": 0
              },
              "end": {
                "line": 292,
                "column": 78
              }
            },
            "range": [
              12090,
              12168
            ]
          },
          {
            "type": "CommentLine",
            "value": " are resolved and rejects if any of them rejects.",
            "start": 12169,
            "end": 12220,
            "loc": {
              "start": {
                "line": 293,
                "column": 0
              },
              "end": {
                "line": 293,
                "column": 51
              }
            },
            "range": [
              12169,
              12220
            ]
          },
          {
            "type": "CommentLine",
            "value": " If in the meantime trackPromise is called, newly tracked promises will",
            "start": 12221,
            "end": 12294,
            "loc": {
              "start": {
                "line": 294,
                "column": 0
              },
              "end": {
                "line": 294,
                "column": 73
              }
            },
            "range": [
              12221,
              12294
            ]
          },
          {
            "type": "CommentLine",
            "value": " not be waited upon.",
            "start": 12295,
            "end": 12317,
            "loc": {
              "start": {
                "line": 295,
                "column": 0
              },
              "end": {
                "line": 295,
                "column": 22
              }
            },
            "range": [
              12295,
              12317
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " convenient setter functions",
            "start": 12402,
            "end": 12432,
            "loc": {
              "start": {
                "line": 300,
                "column": 0
              },
              "end": {
                "line": 300,
                "column": 30
              }
            },
            "range": [
              12402,
              12432
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 12433,
        "end": 12797,
        "loc": {
          "start": {
            "line": 301,
            "column": 0
          },
          "end": {
            "line": 310,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12442,
          "end": 12449,
          "loc": {
            "start": {
              "line": 301,
              "column": 9
            },
            "end": {
              "line": 301,
              "column": 16
            }
          },
          "name": "setCcid",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 12450,
            "end": 12454,
            "loc": {
              "start": {
                "line": 301,
                "column": 17
              },
              "end": {
                "line": 301,
                "column": 21
              }
            },
            "name": "ccid"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 12456,
          "end": 12797,
          "loc": {
            "start": {
              "line": 301,
              "column": 23
            },
            "end": {
              "line": 310,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 12462,
              "end": 12495,
              "loc": {
                "start": {
                  "line": 302,
                  "column": 4
                },
                "end": {
                  "line": 302,
                  "column": 37
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 12462,
                "end": 12494,
                "loc": {
                  "start": {
                    "line": 302,
                    "column": 4
                  },
                  "end": {
                    "line": 302,
                    "column": 36
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 12462,
                  "end": 12471,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 4
                    },
                    "end": {
                      "line": 302,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12462,
                    "end": 12466,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 4
                      },
                      "end": {
                        "line": 302,
                        "column": 8
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12467,
                    "end": 12471,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 9
                      },
                      "end": {
                        "line": 302,
                        "column": 13
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "NewExpression",
                  "start": 12474,
                  "end": 12494,
                  "loc": {
                    "start": {
                      "line": 302,
                      "column": 16
                    },
                    "end": {
                      "line": 302,
                      "column": 36
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12478,
                    "end": 12488,
                    "loc": {
                      "start": {
                        "line": 302,
                        "column": 20
                      },
                      "end": {
                        "line": 302,
                        "column": 30
                      }
                    },
                    "name": "ObjectPath"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 12489,
                      "end": 12493,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 31
                        },
                        "end": {
                          "line": 302,
                          "column": 35
                        }
                      },
                      "name": "ccid"
                    }
                  ]
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 12500,
              "end": 12686,
              "loc": {
                "start": {
                  "line": 303,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 12504,
                "end": 12543,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 8
                  },
                  "end": {
                    "line": 303,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12504,
                  "end": 12515,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 8
                    },
                    "end": {
                      "line": 303,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12504,
                    "end": 12508,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 8
                      },
                      "end": {
                        "line": 303,
                        "column": 12
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12509,
                    "end": 12515,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 13
                      },
                      "end": {
                        "line": 303,
                        "column": 19
                      }
                    },
                    "name": "points"
                  },
                  "computed": false
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 12519,
                  "end": 12543,
                  "loc": {
                    "start": {
                      "line": 303,
                      "column": 23
                    },
                    "end": {
                      "line": 303,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 12519,
                    "end": 12537,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 23
                      },
                      "end": {
                        "line": 303,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12519,
                      "end": 12530,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 23
                        },
                        "end": {
                          "line": 303,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12519,
                        "end": 12523,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 23
                          },
                          "end": {
                            "line": 303,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12524,
                        "end": 12530,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 28
                          },
                          "end": {
                            "line": 303,
                            "column": 34
                          }
                        },
                        "name": "points"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12531,
                      "end": 12537,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 35
                        },
                        "end": {
                          "line": 303,
                          "column": 41
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 12542,
                    "end": 12543,
                    "loc": {
                      "start": {
                        "line": 303,
                        "column": 46
                      },
                      "end": {
                        "line": 303,
                        "column": 47
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 12545,
                "end": 12686,
                "loc": {
                  "start": {
                    "line": 303,
                    "column": 49
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 12555,
                    "end": 12614,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 8
                      },
                      "end": {
                        "line": 304,
                        "column": 67
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12555,
                      "end": 12613,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 66
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12555,
                        "end": 12574,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 8
                          },
                          "end": {
                            "line": 304,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12555,
                          "end": 12569,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 8
                            },
                            "end": {
                              "line": 304,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12555,
                            "end": 12566,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 8
                              },
                              "end": {
                                "line": 304,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12555,
                              "end": 12559,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 8
                                },
                                "end": {
                                  "line": 304,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12560,
                              "end": 12566,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 13
                                },
                                "end": {
                                  "line": 304,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 12567,
                            "end": 12568,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 20
                              },
                              "end": {
                                "line": 304,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12570,
                          "end": 12574,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 23
                            },
                            "end": {
                              "line": 304,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 12577,
                        "end": 12613,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 30
                          },
                          "end": {
                            "line": 304,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12581,
                          "end": 12591,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 34
                            },
                            "end": {
                              "line": 304,
                              "column": 44
                            }
                          },
                          "name": "ObjectPath"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 12592,
                            "end": 12612,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 45
                              },
                              "end": {
                                "line": 304,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12592,
                              "end": 12596,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 45
                                },
                                "end": {
                                  "line": 304,
                                  "column": 49
                                }
                              },
                              "name": "ccid"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 12599,
                              "end": 12612,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 52
                                },
                                "end": {
                                  "line": 304,
                                  "column": 65
                                }
                              },
                              "value": ".startPoint",
                              "rawValue": ".startPoint",
                              "raw": "'.startPoint'"
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 12623,
                    "end": 12680,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 8
                      },
                      "end": {
                        "line": 305,
                        "column": 65
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12623,
                      "end": 12679,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 64
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12623,
                        "end": 12642,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12623,
                          "end": 12637,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12623,
                            "end": 12634,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 8
                              },
                              "end": {
                                "line": 305,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12623,
                              "end": 12627,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 8
                                },
                                "end": {
                                  "line": 305,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12628,
                              "end": 12634,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 13
                                },
                                "end": {
                                  "line": 305,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 12635,
                            "end": 12636,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 20
                              },
                              "end": {
                                "line": 305,
                                "column": 21
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12638,
                          "end": 12642,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 23
                            },
                            "end": {
                              "line": 305,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 12645,
                        "end": 12679,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 30
                          },
                          "end": {
                            "line": 305,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12649,
                          "end": 12659,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 34
                            },
                            "end": {
                              "line": 305,
                              "column": 44
                            }
                          },
                          "name": "ObjectPath"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 12660,
                            "end": 12678,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 45
                              },
                              "end": {
                                "line": 305,
                                "column": 63
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12660,
                              "end": 12664,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 45
                                },
                                "end": {
                                  "line": 305,
                                  "column": 49
                                }
                              },
                              "name": "ccid"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 12667,
                              "end": 12678,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 52
                                },
                                "end": {
                                  "line": 305,
                                  "column": 63
                                }
                              },
                              "value": ".endPoint",
                              "rawValue": ".endPoint",
                              "raw": "'.endPoint'"
                            }
                          }
                        ]
                      }
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 12691,
              "end": 12778,
              "loc": {
                "start": {
                  "line": 307,
                  "column": 4
                },
                "end": {
                  "line": 308,
                  "column": 65
                }
              },
              "test": {
                "type": "MemberExpression",
                "start": 12695,
                "end": 12711,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 8
                  },
                  "end": {
                    "line": 307,
                    "column": 24
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12695,
                  "end": 12699,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 307,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12700,
                  "end": 12711,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 13
                    },
                    "end": {
                      "line": 307,
                      "column": 24
                    }
                  },
                  "name": "centerPoint"
                },
                "computed": false
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 12721,
                "end": 12778,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 8
                  },
                  "end": {
                    "line": 308,
                    "column": 65
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 12721,
                  "end": 12777,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 8
                    },
                    "end": {
                      "line": 308,
                      "column": 64
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 12721,
                    "end": 12742,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 8
                      },
                      "end": {
                        "line": 308,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12721,
                      "end": 12737,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 8
                        },
                        "end": {
                          "line": 308,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12721,
                        "end": 12725,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 8
                          },
                          "end": {
                            "line": 308,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12726,
                        "end": 12737,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 13
                          },
                          "end": {
                            "line": 308,
                            "column": 24
                          }
                        },
                        "name": "centerPoint"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12738,
                      "end": 12742,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 25
                        },
                        "end": {
                          "line": 308,
                          "column": 29
                        }
                      },
                      "name": "ccid"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "NewExpression",
                    "start": 12745,
                    "end": 12777,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 32
                      },
                      "end": {
                        "line": 308,
                        "column": 64
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 12749,
                      "end": 12759,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 36
                        },
                        "end": {
                          "line": 308,
                          "column": 46
                        }
                      },
                      "name": "ObjectPath"
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 12760,
                        "end": 12776,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 47
                          },
                          "end": {
                            "line": 308,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 12760,
                          "end": 12764,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 47
                            },
                            "end": {
                              "line": 308,
                              "column": 51
                            }
                          },
                          "name": "ccid"
                        },
                        "operator": "+",
                        "right": {
                          "type": "Literal",
                          "start": 12767,
                          "end": 12776,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 54
                            },
                            "end": {
                              "line": 308,
                              "column": 63
                            }
                          },
                          "value": ".center",
                          "rawValue": ".center",
                          "raw": "'.center'"
                        }
                      }
                    ]
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 12783,
              "end": 12795,
              "loc": {
                "start": {
                  "line": 309,
                  "column": 4
                },
                "end": {
                  "line": 309,
                  "column": 16
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 12790,
                "end": 12794,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 11
                  },
                  "end": {
                    "line": 309,
                    "column": 15
                  }
                },
                "name": "ccid"
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " convenient setter functions",
            "start": 12402,
            "end": 12432,
            "loc": {
              "start": {
                "line": 300,
                "column": 0
              },
              "end": {
                "line": 300,
                "column": 30
              }
            },
            "range": [
              12402,
              12432
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 12798,
        "end": 13076,
        "loc": {
          "start": {
            "line": 311,
            "column": 0
          },
          "end": {
            "line": 320,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12807,
          "end": 12816,
          "loc": {
            "start": {
              "line": 311,
              "column": 9
            },
            "end": {
              "line": 311,
              "column": 18
            }
          },
          "name": "unsetCcid"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 12817,
            "end": 12820,
            "loc": {
              "start": {
                "line": 311,
                "column": 19
              },
              "end": {
                "line": 311,
                "column": 22
              }
            },
            "name": "arg"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 12822,
          "end": 13076,
          "loc": {
            "start": {
              "line": 311,
              "column": 24
            },
            "end": {
              "line": 320,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 12828,
              "end": 12850,
              "loc": {
                "start": {
                  "line": 312,
                  "column": 4
                },
                "end": {
                  "line": 312,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 12828,
                "end": 12849,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 4
                  },
                  "end": {
                    "line": 312,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 12828,
                  "end": 12837,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 4
                    },
                    "end": {
                      "line": 312,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12828,
                    "end": 12832,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 4
                      },
                      "end": {
                        "line": 312,
                        "column": 8
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12833,
                    "end": 12837,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 9
                      },
                      "end": {
                        "line": 312,
                        "column": 13
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 12840,
                  "end": 12849,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 16
                    },
                    "end": {
                      "line": 312,
                      "column": 25
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 12855,
              "end": 12989,
              "loc": {
                "start": {
                  "line": 313,
                  "column": 4
                },
                "end": {
                  "line": 316,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 12859,
                "end": 12898,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 8
                  },
                  "end": {
                    "line": 313,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12859,
                  "end": 12870,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 8
                    },
                    "end": {
                      "line": 313,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12859,
                    "end": 12863,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 8
                      },
                      "end": {
                        "line": 313,
                        "column": 12
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12864,
                    "end": 12870,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 13
                      },
                      "end": {
                        "line": 313,
                        "column": 19
                      }
                    },
                    "name": "points"
                  },
                  "computed": false
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 12874,
                  "end": 12898,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 23
                    },
                    "end": {
                      "line": 313,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 12874,
                    "end": 12892,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 23
                      },
                      "end": {
                        "line": 313,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12874,
                      "end": 12885,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 23
                        },
                        "end": {
                          "line": 313,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12874,
                        "end": 12878,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 23
                          },
                          "end": {
                            "line": 313,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12879,
                        "end": 12885,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 28
                          },
                          "end": {
                            "line": 313,
                            "column": 34
                          }
                        },
                        "name": "points"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12886,
                      "end": 12892,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 35
                        },
                        "end": {
                          "line": 313,
                          "column": 41
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 12897,
                    "end": 12898,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 46
                      },
                      "end": {
                        "line": 313,
                        "column": 47
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 12900,
                "end": 12989,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 49
                  },
                  "end": {
                    "line": 316,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 12910,
                    "end": 12942,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 8
                      },
                      "end": {
                        "line": 314,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12910,
                      "end": 12941,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 314,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12910,
                        "end": 12929,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 8
                          },
                          "end": {
                            "line": 314,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12910,
                          "end": 12924,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 8
                            },
                            "end": {
                              "line": 314,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12910,
                            "end": 12921,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 8
                              },
                              "end": {
                                "line": 314,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12910,
                              "end": 12914,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 8
                                },
                                "end": {
                                  "line": 314,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12915,
                              "end": 12921,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 13
                                },
                                "end": {
                                  "line": 314,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 12922,
                            "end": 12923,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 20
                              },
                              "end": {
                                "line": 314,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12925,
                          "end": 12929,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 23
                            },
                            "end": {
                              "line": 314,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 12932,
                        "end": 12941,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 30
                          },
                          "end": {
                            "line": 314,
                            "column": 39
                          }
                        },
                        "name": "undefined"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 12951,
                    "end": 12983,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 8
                      },
                      "end": {
                        "line": 315,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12951,
                      "end": 12982,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12951,
                        "end": 12970,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 8
                          },
                          "end": {
                            "line": 315,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12951,
                          "end": 12965,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 8
                            },
                            "end": {
                              "line": 315,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12951,
                            "end": 12962,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 8
                              },
                              "end": {
                                "line": 315,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12951,
                              "end": 12955,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 8
                                },
                                "end": {
                                  "line": 315,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12956,
                              "end": 12962,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 13
                                },
                                "end": {
                                  "line": 315,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 12963,
                            "end": 12964,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 20
                              },
                              "end": {
                                "line": 315,
                                "column": 21
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12966,
                          "end": 12970,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 23
                            },
                            "end": {
                              "line": 315,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 12973,
                        "end": 12982,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 30
                          },
                          "end": {
                            "line": 315,
                            "column": 39
                          }
                        },
                        "name": "undefined"
                      }
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 12994,
              "end": 13058,
              "loc": {
                "start": {
                  "line": 317,
                  "column": 4
                },
                "end": {
                  "line": 318,
                  "column": 42
                }
              },
              "test": {
                "type": "MemberExpression",
                "start": 12998,
                "end": 13014,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 8
                  },
                  "end": {
                    "line": 317,
                    "column": 24
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12998,
                  "end": 13002,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 8
                    },
                    "end": {
                      "line": 317,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 13003,
                  "end": 13014,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 13
                    },
                    "end": {
                      "line": 317,
                      "column": 24
                    }
                  },
                  "name": "centerPoint"
                },
                "computed": false
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 13024,
                "end": 13058,
                "loc": {
                  "start": {
                    "line": 318,
                    "column": 8
                  },
                  "end": {
                    "line": 318,
                    "column": 42
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13024,
                  "end": 13057,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 8
                    },
                    "end": {
                      "line": 318,
                      "column": 41
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13024,
                    "end": 13045,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 8
                      },
                      "end": {
                        "line": 318,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13024,
                      "end": 13040,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13024,
                        "end": 13028,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 8
                          },
                          "end": {
                            "line": 318,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13029,
                        "end": 13040,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 13
                          },
                          "end": {
                            "line": 318,
                            "column": 24
                          }
                        },
                        "name": "centerPoint"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13041,
                      "end": 13045,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 25
                        },
                        "end": {
                          "line": 318,
                          "column": 29
                        }
                      },
                      "name": "ccid"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "Identifier",
                    "start": 13048,
                    "end": 13057,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 32
                      },
                      "end": {
                        "line": 318,
                        "column": 41
                      }
                    },
                    "name": "undefined"
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 13063,
              "end": 13074,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 4
                },
                "end": {
                  "line": 319,
                  "column": 15
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13070,
                "end": 13073,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 11
                  },
                  "end": {
                    "line": 319,
                    "column": 14
                  }
                },
                "name": "arg"
              }
            }
          ],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " helpers to use promises in interactive console. Usage: a.then(b).then(iok, ifail)",
            "start": 13078,
            "end": 13162,
            "loc": {
              "start": {
                "line": 322,
                "column": 0
              },
              "end": {
                "line": 322,
                "column": 84
              }
            },
            "range": [
              13078,
              13162
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 13163,
        "end": 13180,
        "loc": {
          "start": {
            "line": 323,
            "column": 0
          },
          "end": {
            "line": 323,
            "column": 17
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 13167,
            "end": 13179,
            "loc": {
              "start": {
                "line": 323,
                "column": 4
              },
              "end": {
                "line": 323,
                "column": 16
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13167,
              "end": 13174,
              "loc": {
                "start": {
                  "line": 323,
                  "column": 4
                },
                "end": {
                  "line": 323,
                  "column": 11
                }
              },
              "name": "iresult",
              "leadingComments": null
            },
            "init": {
              "type": "ArrayExpression",
              "start": 13177,
              "end": 13179,
              "loc": {
                "start": {
                  "line": 323,
                  "column": 14
                },
                "end": {
                  "line": 323,
                  "column": 16
                }
              },
              "elements": []
            },
            "leadingComments": null
          }
        ],
        "kind": "var",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " helpers to use promises in interactive console. Usage: a.then(b).then(iok, ifail)",
            "start": 13078,
            "end": 13162,
            "loc": {
              "start": {
                "line": 322,
                "column": 0
              },
              "end": {
                "line": 322,
                "column": 84
              }
            },
            "range": [
              13078,
              13162
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13181,
        "end": 13264,
        "loc": {
          "start": {
            "line": 324,
            "column": 0
          },
          "end": {
            "line": 328,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13190,
          "end": 13193,
          "loc": {
            "start": {
              "line": 324,
              "column": 9
            },
            "end": {
              "line": 324,
              "column": 12
            }
          },
          "name": "iok"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 13194,
            "end": 13195,
            "loc": {
              "start": {
                "line": 324,
                "column": 13
              },
              "end": {
                "line": 324,
                "column": 14
              }
            },
            "name": "x"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13197,
          "end": 13264,
          "loc": {
            "start": {
              "line": 324,
              "column": 16
            },
            "end": {
              "line": 328,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 13203,
              "end": 13218,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 4
                },
                "end": {
                  "line": 325,
                  "column": 19
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 13203,
                "end": 13217,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 4
                  },
                  "end": {
                    "line": 325,
                    "column": 18
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 13203,
                  "end": 13213,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 4
                    },
                    "end": {
                      "line": 325,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13203,
                    "end": 13210,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 4
                      },
                      "end": {
                        "line": 325,
                        "column": 11
                      }
                    },
                    "name": "iresult"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 13211,
                    "end": 13212,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 12
                      },
                      "end": {
                        "line": 325,
                        "column": 13
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true
                },
                "right": {
                  "type": "Identifier",
                  "start": 13216,
                  "end": 13217,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 17
                    },
                    "end": {
                      "line": 325,
                      "column": 18
                    }
                  },
                  "name": "x"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 13223,
              "end": 13248,
              "loc": {
                "start": {
                  "line": 326,
                  "column": 4
                },
                "end": {
                  "line": 326,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 13223,
                "end": 13247,
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 4
                  },
                  "end": {
                    "line": 326,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13223,
                  "end": 13234,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 4
                    },
                    "end": {
                      "line": 326,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13223,
                    "end": 13230,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 4
                      },
                      "end": {
                        "line": 326,
                        "column": 11
                      }
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13231,
                    "end": 13234,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 12
                      },
                      "end": {
                        "line": 326,
                        "column": 15
                      }
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 13235,
                    "end": 13243,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 16
                      },
                      "end": {
                        "line": 326,
                        "column": 24
                      }
                    },
                    "value": "result",
                    "rawValue": "result",
                    "raw": "\"result\""
                  },
                  {
                    "type": "Identifier",
                    "start": 13245,
                    "end": 13246,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 26
                      },
                      "end": {
                        "line": 326,
                        "column": 27
                      }
                    },
                    "name": "x"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 13253,
              "end": 13262,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 327,
                  "column": 13
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13260,
                "end": 13261,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 11
                  },
                  "end": {
                    "line": 327,
                    "column": 12
                  }
                },
                "name": "x"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13265,
        "end": 13349,
        "loc": {
          "start": {
            "line": 329,
            "column": 0
          },
          "end": {
            "line": 333,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13274,
          "end": 13279,
          "loc": {
            "start": {
              "line": 329,
              "column": 9
            },
            "end": {
              "line": 329,
              "column": 14
            }
          },
          "name": "ifail"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 13280,
            "end": 13281,
            "loc": {
              "start": {
                "line": 329,
                "column": 15
              },
              "end": {
                "line": 329,
                "column": 16
              }
            },
            "name": "x"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13283,
          "end": 13349,
          "loc": {
            "start": {
              "line": 329,
              "column": 18
            },
            "end": {
              "line": 333,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 13289,
              "end": 13304,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 330,
                  "column": 19
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 13289,
                "end": 13303,
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 4
                  },
                  "end": {
                    "line": 330,
                    "column": 18
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 13289,
                  "end": 13299,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 4
                    },
                    "end": {
                      "line": 330,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13289,
                    "end": 13296,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 4
                      },
                      "end": {
                        "line": 330,
                        "column": 11
                      }
                    },
                    "name": "iresult"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 13297,
                    "end": 13298,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 12
                      },
                      "end": {
                        "line": 330,
                        "column": 13
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true
                },
                "right": {
                  "type": "Identifier",
                  "start": 13302,
                  "end": 13303,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 17
                    },
                    "end": {
                      "line": 330,
                      "column": 18
                    }
                  },
                  "name": "x"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 13309,
              "end": 13333,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 4
                },
                "end": {
                  "line": 331,
                  "column": 28
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 13309,
                "end": 13332,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 4
                  },
                  "end": {
                    "line": 331,
                    "column": 27
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13309,
                  "end": 13320,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 4
                    },
                    "end": {
                      "line": 331,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13309,
                    "end": 13316,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 4
                      },
                      "end": {
                        "line": 331,
                        "column": 11
                      }
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13317,
                    "end": 13320,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 12
                      },
                      "end": {
                        "line": 331,
                        "column": 15
                      }
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 13321,
                    "end": 13328,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 16
                      },
                      "end": {
                        "line": 331,
                        "column": 23
                      }
                    },
                    "value": "error",
                    "rawValue": "error",
                    "raw": "\"error\""
                  },
                  {
                    "type": "Identifier",
                    "start": 13330,
                    "end": 13331,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 25
                      },
                      "end": {
                        "line": 331,
                        "column": 26
                      }
                    },
                    "name": "x"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 13338,
              "end": 13347,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 13
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13345,
                "end": 13346,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 11
                  },
                  "end": {
                    "line": 332,
                    "column": 12
                  }
                },
                "name": "x"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13350,
        "end": 13414,
        "loc": {
          "start": {
            "line": 334,
            "column": 0
          },
          "end": {
            "line": 336,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13359,
          "end": 13364,
          "loc": {
            "start": {
              "line": 334,
              "column": 9
            },
            "end": {
              "line": 334,
              "column": 14
            }
          },
          "name": "iwrap"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 13365,
            "end": 13372,
            "loc": {
              "start": {
                "line": 334,
                "column": 15
              },
              "end": {
                "line": 334,
                "column": 22
              }
            },
            "name": "promise"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13374,
          "end": 13414,
          "loc": {
            "start": {
              "line": 334,
              "column": 24
            },
            "end": {
              "line": 336,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 13380,
              "end": 13412,
              "loc": {
                "start": {
                  "line": 335,
                  "column": 4
                },
                "end": {
                  "line": 335,
                  "column": 36
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 13387,
                "end": 13411,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 11
                  },
                  "end": {
                    "line": 335,
                    "column": 35
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13387,
                  "end": 13399,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 11
                    },
                    "end": {
                      "line": 335,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13387,
                    "end": 13394,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 11
                      },
                      "end": {
                        "line": 335,
                        "column": 18
                      }
                    },
                    "name": "promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13395,
                    "end": 13399,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 19
                      },
                      "end": {
                        "line": 335,
                        "column": 23
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 13400,
                    "end": 13403,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 24
                      },
                      "end": {
                        "line": 335,
                        "column": 27
                      }
                    },
                    "name": "iok"
                  },
                  {
                    "type": "Identifier",
                    "start": 13405,
                    "end": 13410,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 29
                      },
                      "end": {
                        "line": 335,
                        "column": 34
                      }
                    },
                    "name": "ifail"
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13416,
      "end": 13692,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 355,
          "column": 2
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 208,
        "end": 249,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 41
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 214,
            "end": 248,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 40
              }
            },
            "id": {
              "type": "Identifier",
              "start": 214,
              "end": 222,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 14
                }
              },
              "name": "logLevel",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 225,
              "end": 248,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 17
                },
                "end": {
                  "line": 7,
                  "column": 40
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 225,
                "end": 231,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 17
                  },
                  "end": {
                    "line": 7,
                    "column": 23
                  }
                },
                "name": "Number"
              },
              "arguments": [
                {
                  "type": "CallExpression",
                  "start": 232,
                  "end": 247,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 24
                    },
                    "end": {
                      "line": 7,
                      "column": 39
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 232,
                    "end": 235,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 24
                      },
                      "end": {
                        "line": 7,
                        "column": 27
                      }
                    },
                    "name": "url"
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 236,
                      "end": 246,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 28
                        },
                        "end": {
                          "line": 7,
                          "column": 38
                        }
                      },
                      "value": "logLevel",
                      "rawValue": "logLevel",
                      "raw": "'logLevel'"
                    }
                  ]
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " helper functions to interact with ClassCad",
            "start": 161,
            "end": 206,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 45
              }
            },
            "range": [
              161,
              206
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " execute one ClassCad command and return its result in a Promise",
            "start": 251,
            "end": 317,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 66
              }
            },
            "range": [
              251,
              317
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    }
  ]
}