{
  "type": "Program",
  "start": 0,
  "end": 13818,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 358,
      "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": 171,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 44
        }
      },
      "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"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 140,
          "end": 149,
          "loc": {
            "start": {
              "line": 4,
              "column": 13
            },
            "end": {
              "line": 4,
              "column": 22
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 140,
            "end": 149,
            "loc": {
              "start": {
                "line": 4,
                "column": 13
              },
              "end": {
                "line": 4,
                "column": 22
              }
            },
            "name": "Timestamp"
          },
          "local": {
            "type": "Identifier",
            "start": 140,
            "end": 149,
            "loc": {
              "start": {
                "line": 4,
                "column": 13
              },
              "end": {
                "line": 4,
                "column": 22
              }
            },
            "name": "Timestamp"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 156,
        "end": 170,
        "loc": {
          "start": {
            "line": 4,
            "column": 29
          },
          "end": {
            "line": 4,
            "column": 43
          }
        },
        "value": "core/helpers",
        "rawValue": "core/helpers",
        "raw": "'core/helpers'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " helper functions to interact with ClassCad",
          "start": 172,
          "end": 217,
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 45
            }
          },
          "range": [
            172,
            217
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 219,
      "end": 267,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 48
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 226,
        "end": 267,
        "loc": {
          "start": {
            "line": 7,
            "column": 7
          },
          "end": {
            "line": 7,
            "column": 48
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 232,
            "end": 266,
            "loc": {
              "start": {
                "line": 7,
                "column": 13
              },
              "end": {
                "line": 7,
                "column": 47
              }
            },
            "id": {
              "type": "Identifier",
              "start": 232,
              "end": 240,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 13
                },
                "end": {
                  "line": 7,
                  "column": 21
                }
              },
              "name": "logLevel",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 243,
              "end": 266,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 24
                },
                "end": {
                  "line": 7,
                  "column": 47
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 243,
                "end": 249,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 24
                  },
                  "end": {
                    "line": 7,
                    "column": 30
                  }
                },
                "name": "Number"
              },
              "arguments": [
                {
                  "type": "CallExpression",
                  "start": 250,
                  "end": 265,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 31
                    },
                    "end": {
                      "line": 7,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 250,
                    "end": 253,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 31
                      },
                      "end": {
                        "line": 7,
                        "column": 34
                      }
                    },
                    "name": "url"
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 254,
                      "end": 264,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 35
                        },
                        "end": {
                          "line": 7,
                          "column": 45
                        }
                      },
                      "value": "logLevel",
                      "rawValue": "logLevel",
                      "raw": "'logLevel'"
                    }
                  ]
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " helper functions to interact with ClassCad",
            "start": 172,
            "end": 217,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 45
              }
            },
            "range": [
              172,
              217
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " execute one ClassCad command and return its result in a Promise",
            "start": 269,
            "end": 335,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 66
              }
            },
            "range": [
              269,
              335
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " helper functions to interact with ClassCad",
          "start": 172,
          "end": 217,
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 45
            }
          },
          "range": [
            172,
            217
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " execute one ClassCad command and return its result in a Promise",
          "start": 269,
          "end": 335,
          "loc": {
            "start": {
              "line": 9,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 66
            }
          },
          "range": [
            269,
            335
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 336,
      "end": 662,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 345,
        "end": 352,
        "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": 353,
          "end": 359,
          "loc": {
            "start": {
              "line": 10,
              "column": 17
            },
            "end": {
              "line": 10,
              "column": 23
            }
          },
          "name": "server"
        },
        {
          "type": "Identifier",
          "start": 361,
          "end": 364,
          "loc": {
            "start": {
              "line": 10,
              "column": 25
            },
            "end": {
              "line": 10,
              "column": 28
            }
          },
          "name": "cmd"
        },
        {
          "type": "Identifier",
          "start": 366,
          "end": 373,
          "loc": {
            "start": {
              "line": 10,
              "column": 30
            },
            "end": {
              "line": 10,
              "column": 37
            }
          },
          "name": "factory"
        },
        {
          "type": "Identifier",
          "start": 375,
          "end": 385,
          "loc": {
            "start": {
              "line": 10,
              "column": 39
            },
            "end": {
              "line": 10,
              "column": 49
            }
          },
          "name": "attributes"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 387,
        "end": 662,
        "loc": {
          "start": {
            "line": 10,
            "column": 51
          },
          "end": {
            "line": 16,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 393,
            "end": 447,
            "loc": {
              "start": {
                "line": 11,
                "column": 4
              },
              "end": {
                "line": 12,
                "column": 24
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 397,
              "end": 421,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 8
                },
                "end": {
                  "line": 11,
                  "column": 32
                }
              },
              "left": {
                "type": "Identifier",
                "start": 397,
                "end": 407,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 8
                  },
                  "end": {
                    "line": 11,
                    "column": 18
                  }
                },
                "name": "attributes"
              },
              "operator": "===",
              "right": {
                "type": "Identifier",
                "start": 412,
                "end": 421,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 23
                  },
                  "end": {
                    "line": 11,
                    "column": 32
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 431,
              "end": 447,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 8
                },
                "end": {
                  "line": 12,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 431,
                "end": 446,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 8
                  },
                  "end": {
                    "line": 12,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 431,
                  "end": 441,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "right": {
                  "type": "ObjectExpression",
                  "start": 444,
                  "end": 446,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 21
                    },
                    "end": {
                      "line": 12,
                      "column": 23
                    }
                  },
                  "properties": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 452,
            "end": 552,
            "loc": {
              "start": {
                "line": 13,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 48
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 456,
              "end": 502,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 8
                },
                "end": {
                  "line": 13,
                  "column": 54
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 456,
                "end": 488,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 40
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 456,
                  "end": 466,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "property": {
                  "type": "Identifier",
                  "start": 467,
                  "end": 488,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 19
                    },
                    "end": {
                      "line": 13,
                      "column": 40
                    }
                  },
                  "name": "ignoreNumberOfResults"
                },
                "computed": false
              },
              "operator": "===",
              "right": {
                "type": "Identifier",
                "start": 493,
                "end": 502,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 45
                  },
                  "end": {
                    "line": 13,
                    "column": 54
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 512,
              "end": 552,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 8
                },
                "end": {
                  "line": 14,
                  "column": 48
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 512,
                "end": 551,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 47
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 512,
                  "end": 544,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 8
                    },
                    "end": {
                      "line": 14,
                      "column": 40
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 512,
                    "end": 522,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 523,
                    "end": 544,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 19
                      },
                      "end": {
                        "line": 14,
                        "column": 40
                      }
                    },
                    "name": "ignoreNumberOfResults"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Literal",
                  "start": 547,
                  "end": 551,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 43
                    },
                    "end": {
                      "line": 14,
                      "column": 47
                    }
                  },
                  "value": true,
                  "rawValue": true,
                  "raw": "true"
                }
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 557,
            "end": 660,
            "loc": {
              "start": {
                "line": 15,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 107
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 564,
              "end": 659,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 11
                },
                "end": {
                  "line": 15,
                  "column": 106
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 564,
                "end": 648,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 11
                  },
                  "end": {
                    "line": 15,
                    "column": 95
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 564,
                  "end": 643,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 11
                    },
                    "end": {
                      "line": 15,
                      "column": 90
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 564,
                    "end": 579,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 26
                      }
                    },
                    "name": "executePrepared"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 580,
                      "end": 586,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 27
                        },
                        "end": {
                          "line": 15,
                          "column": 33
                        }
                      },
                      "name": "server"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 588,
                      "end": 621,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 35
                        },
                        "end": {
                          "line": 15,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "ObjectExpression",
                          "start": 589,
                          "end": 620,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 36
                            },
                            "end": {
                              "line": 15,
                              "column": 67
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 590,
                              "end": 608,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 37
                                },
                                "end": {
                                  "line": 15,
                                  "column": 55
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 590,
                                "end": 597,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 44
                                  }
                                },
                                "name": "command"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 599,
                                "end": 608,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 55
                                  }
                                },
                                "value": "Execute",
                                "rawValue": "Execute",
                                "raw": "'Execute'"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 610,
                              "end": 619,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 57
                                },
                                "end": {
                                  "line": 15,
                                  "column": 66
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 610,
                                "end": 614,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 61
                                  }
                                },
                                "name": "task"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 616,
                                "end": 619,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 66
                                  }
                                },
                                "name": "cmd"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "Identifier",
                      "start": 623,
                      "end": 630,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 70
                        },
                        "end": {
                          "line": 15,
                          "column": 77
                        }
                      },
                      "name": "factory"
                    },
                    {
                      "type": "Identifier",
                      "start": 632,
                      "end": 642,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 79
                        },
                        "end": {
                          "line": 15,
                          "column": 89
                        }
                      },
                      "name": "attributes"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 644,
                  "end": 648,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 91
                    },
                    "end": {
                      "line": 15,
                      "column": 95
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 649,
                  "end": 658,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 96
                    },
                    "end": {
                      "line": 15,
                      "column": 105
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 649,
                      "end": 650,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 96
                        },
                        "end": {
                          "line": 15,
                          "column": 97
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "MemberExpression",
                    "start": 654,
                    "end": 658,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 101
                      },
                      "end": {
                        "line": 15,
                        "column": 105
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 654,
                      "end": 655,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 101
                        },
                        "end": {
                          "line": 15,
                          "column": 102
                        }
                      },
                      "name": "x"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 656,
                      "end": 657,
                      "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": 664,
      "end": 836,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 673,
        "end": 686,
        "loc": {
          "start": {
            "line": 18,
            "column": 9
          },
          "end": {
            "line": 18,
            "column": 22
          }
        },
        "name": "executeModels"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 687,
          "end": 693,
          "loc": {
            "start": {
              "line": 18,
              "column": 23
            },
            "end": {
              "line": 18,
              "column": 29
            }
          },
          "name": "server"
        },
        {
          "type": "Identifier",
          "start": 695,
          "end": 698,
          "loc": {
            "start": {
              "line": 18,
              "column": 31
            },
            "end": {
              "line": 18,
              "column": 34
            }
          },
          "name": "cmd"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 700,
        "end": 836,
        "loc": {
          "start": {
            "line": 18,
            "column": 36
          },
          "end": {
            "line": 20,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 706,
            "end": 834,
            "loc": {
              "start": {
                "line": 19,
                "column": 4
              },
              "end": {
                "line": 19,
                "column": 132
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 713,
              "end": 833,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 11
                },
                "end": {
                  "line": 19,
                  "column": 131
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 713,
                "end": 818,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 11
                  },
                  "end": {
                    "line": 19,
                    "column": 116
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 713,
                  "end": 813,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 11
                    },
                    "end": {
                      "line": 19,
                      "column": 111
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 713,
                    "end": 728,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 11
                      },
                      "end": {
                        "line": 19,
                        "column": 26
                      }
                    },
                    "name": "executePrepared"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 729,
                      "end": 735,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 27
                        },
                        "end": {
                          "line": 19,
                          "column": 33
                        }
                      },
                      "name": "server"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 737,
                      "end": 770,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 35
                        },
                        "end": {
                          "line": 19,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "ObjectExpression",
                          "start": 738,
                          "end": 769,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 36
                            },
                            "end": {
                              "line": 19,
                              "column": 67
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 739,
                              "end": 757,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 37
                                },
                                "end": {
                                  "line": 19,
                                  "column": 55
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 739,
                                "end": 746,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 44
                                  }
                                },
                                "name": "command"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 748,
                                "end": 757,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 55
                                  }
                                },
                                "value": "Execute",
                                "rawValue": "Execute",
                                "raw": "'Execute'"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 759,
                              "end": 768,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 57
                                },
                                "end": {
                                  "line": 19,
                                  "column": 66
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 759,
                                "end": 763,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 61
                                  }
                                },
                                "name": "task"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 765,
                                "end": 768,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 66
                                  }
                                },
                                "name": "cmd"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "Identifier",
                      "start": 772,
                      "end": 781,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 70
                        },
                        "end": {
                          "line": 19,
                          "column": 79
                        }
                      },
                      "name": "undefined"
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 783,
                      "end": 812,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 81
                        },
                        "end": {
                          "line": 19,
                          "column": 110
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 784,
                          "end": 811,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 82
                            },
                            "end": {
                              "line": 19,
                              "column": 109
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 784,
                            "end": 805,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 82
                              },
                              "end": {
                                "line": 19,
                                "column": 103
                              }
                            },
                            "name": "ignoreNumberOfResults"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 807,
                            "end": 811,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 105
                              },
                              "end": {
                                "line": 19,
                                "column": 109
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 814,
                  "end": 818,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 112
                    },
                    "end": {
                      "line": 19,
                      "column": 116
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 819,
                  "end": 832,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 117
                    },
                    "end": {
                      "line": 19,
                      "column": 130
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 819,
                      "end": 820,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 117
                        },
                        "end": {
                          "line": 19,
                          "column": 118
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "MemberExpression",
                    "start": 824,
                    "end": 832,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 122
                      },
                      "end": {
                        "line": 19,
                        "column": 130
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 824,
                      "end": 825,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 122
                        },
                        "end": {
                          "line": 19,
                          "column": 123
                        }
                      },
                      "name": "x"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 826,
                      "end": 832,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 124
                        },
                        "end": {
                          "line": 19,
                          "column": 130
                        }
                      },
                      "name": "models"
                    },
                    "computed": false
                  }
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [],
      "name": "_",
      "leadingComments": []
    },
    {
      "type": "Identifier",
      "start": 932,
      "end": 2523,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 54,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 941,
        "end": 956,
        "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": 957,
          "end": 963,
          "loc": {
            "start": {
              "line": 23,
              "column": 25
            },
            "end": {
              "line": 23,
              "column": 31
            }
          },
          "name": "server"
        },
        {
          "type": "Identifier",
          "start": 965,
          "end": 973,
          "loc": {
            "start": {
              "line": 23,
              "column": 33
            },
            "end": {
              "line": 23,
              "column": 41
            }
          },
          "name": "commands"
        },
        {
          "type": "Identifier",
          "start": 975,
          "end": 982,
          "loc": {
            "start": {
              "line": 23,
              "column": 43
            },
            "end": {
              "line": 23,
              "column": 50
            }
          },
          "name": "factory"
        },
        {
          "type": "Identifier",
          "start": 984,
          "end": 994,
          "loc": {
            "start": {
              "line": 23,
              "column": 52
            },
            "end": {
              "line": 23,
              "column": 62
            }
          },
          "name": "attributes"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 996,
        "end": 2523,
        "loc": {
          "start": {
            "line": 23,
            "column": 64
          },
          "end": {
            "line": 54,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1002,
            "end": 1064,
            "loc": {
              "start": {
                "line": 24,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 35
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1006,
              "end": 1027,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 8
                },
                "end": {
                  "line": 24,
                  "column": 29
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 1006,
                "end": 1021,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 8
                  },
                  "end": {
                    "line": 24,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1006,
                  "end": 1014,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 8
                    },
                    "end": {
                      "line": 24,
                      "column": 16
                    }
                  },
                  "name": "commands"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1015,
                  "end": 1021,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 17
                    },
                    "end": {
                      "line": 24,
                      "column": 23
                    }
                  },
                  "name": "length"
                },
                "computed": false
              },
              "operator": "===",
              "right": {
                "type": "Literal",
                "start": 1026,
                "end": 1027,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 28
                  },
                  "end": {
                    "line": 24,
                    "column": 29
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1037,
              "end": 1064,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 25,
                  "column": 35
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 1044,
                "end": 1063,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 15
                  },
                  "end": {
                    "line": 25,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1044,
                  "end": 1059,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 15
                    },
                    "end": {
                      "line": 25,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1044,
                    "end": 1051,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 15
                      },
                      "end": {
                        "line": 25,
                        "column": 22
                      }
                    },
                    "name": "Promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1052,
                    "end": 1059,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 23
                      },
                      "end": {
                        "line": 25,
                        "column": 30
                      }
                    },
                    "name": "resolve"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrayExpression",
                    "start": 1060,
                    "end": 1062,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 31
                      },
                      "end": {
                        "line": 25,
                        "column": 33
                      }
                    },
                    "elements": []
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1069,
            "end": 1123,
            "loc": {
              "start": {
                "line": 26,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 24
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1073,
              "end": 1097,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 8
                },
                "end": {
                  "line": 26,
                  "column": 32
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1073,
                "end": 1083,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 8
                  },
                  "end": {
                    "line": 26,
                    "column": 18
                  }
                },
                "name": "attributes"
              },
              "operator": "===",
              "right": {
                "type": "Identifier",
                "start": 1088,
                "end": 1097,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 23
                  },
                  "end": {
                    "line": 26,
                    "column": 32
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 1107,
              "end": 1123,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1107,
                "end": 1122,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 8
                  },
                  "end": {
                    "line": 27,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 1107,
                  "end": 1117,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 8
                    },
                    "end": {
                      "line": 27,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "right": {
                  "type": "ObjectExpression",
                  "start": 1120,
                  "end": 1122,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 21
                    },
                    "end": {
                      "line": 27,
                      "column": 23
                    }
                  },
                  "properties": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1128,
            "end": 1301,
            "loc": {
              "start": {
                "line": 28,
                "column": 4
              },
              "end": {
                "line": 32,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1132,
              "end": 1145,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 8
                },
                "end": {
                  "line": 28,
                  "column": 21
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1132,
                "end": 1140,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 8
                  },
                  "end": {
                    "line": 28,
                    "column": 16
                  }
                },
                "name": "logLevel"
              },
              "operator": ">=",
              "right": {
                "type": "Literal",
                "start": 1144,
                "end": 1145,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 20
                  },
                  "end": {
                    "line": 28,
                    "column": 21
                  }
                },
                "value": 5,
                "rawValue": 5,
                "raw": "5"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1147,
              "end": 1301,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 23
                },
                "end": {
                  "line": 32,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "IfStatement",
                  "start": 1157,
                  "end": 1204,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 8
                    },
                    "end": {
                      "line": 30,
                      "column": 28
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 1161,
                    "end": 1174,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 12
                      },
                      "end": {
                        "line": 29,
                        "column": 25
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1161,
                      "end": 1169,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 12
                        },
                        "end": {
                          "line": 29,
                          "column": 20
                        }
                      },
                      "name": "logLevel"
                    },
                    "operator": ">=",
                    "right": {
                      "type": "Literal",
                      "start": 1173,
                      "end": 1174,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 24
                        },
                        "end": {
                          "line": 29,
                          "column": 25
                        }
                      },
                      "value": 6,
                      "rawValue": 6,
                      "raw": "6"
                    }
                  },
                  "consequent": {
                    "type": "ExpressionStatement",
                    "start": 1188,
                    "end": 1204,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 12
                      },
                      "end": {
                        "line": 30,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1188,
                      "end": 1203,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 12
                        },
                        "end": {
                          "line": 30,
                          "column": 27
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1188,
                        "end": 1201,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 12
                          },
                          "end": {
                            "line": 30,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1188,
                          "end": 1195,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 12
                            },
                            "end": {
                              "line": 30,
                              "column": 19
                            }
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1196,
                          "end": 1201,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 20
                            },
                            "end": {
                              "line": 30,
                              "column": 25
                            }
                          },
                          "name": "trace"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  "alternate": null
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1213,
                  "end": 1295,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 8
                    },
                    "end": {
                      "line": 31,
                      "column": 90
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1213,
                    "end": 1294,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 8
                      },
                      "end": {
                        "line": 31,
                        "column": 89
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1213,
                      "end": 1229,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1213,
                        "end": 1221,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 16
                          }
                        },
                        "name": "commands"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1222,
                        "end": 1229,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 17
                          },
                          "end": {
                            "line": 31,
                            "column": 24
                          }
                        },
                        "name": "forEach"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 1230,
                        "end": 1293,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 25
                          },
                          "end": {
                            "line": 31,
                            "column": 88
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 1230,
                            "end": 1233,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 25
                              },
                              "end": {
                                "line": 31,
                                "column": 28
                              }
                            },
                            "name": "cmd"
                          }
                        ],
                        "body": {
                          "type": "CallExpression",
                          "start": 1237,
                          "end": 1293,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 32
                            },
                            "end": {
                              "line": 31,
                              "column": 88
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1237,
                            "end": 1248,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 32
                              },
                              "end": {
                                "line": 31,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1237,
                              "end": 1244,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 32
                                },
                                "end": {
                                  "line": 31,
                                  "column": 39
                                }
                              },
                              "name": "console"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1245,
                              "end": 1248,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 40
                                },
                                "end": {
                                  "line": 31,
                                  "column": 43
                                }
                              },
                              "name": "log"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 1249,
                              "end": 1264,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 44
                                },
                                "end": {
                                  "line": 31,
                                  "column": 59
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1249,
                                "end": 1262,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 57
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1249,
                                  "end": 1258,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 53
                                    }
                                  },
                                  "name": "Timestamp"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1259,
                                  "end": 1262,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 57
                                    }
                                  },
                                  "name": "get"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "Literal",
                              "start": 1266,
                              "end": 1274,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 61
                                },
                                "end": {
                                  "line": 31,
                                  "column": 69
                                }
                              },
                              "value": "[c->s]",
                              "rawValue": "[c->s]",
                              "raw": "\"[c->s]\""
                            },
                            {
                              "type": "Literal",
                              "start": 1276,
                              "end": 1282,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 71
                                },
                                "end": {
                                  "line": 31,
                                  "column": 77
                                }
                              },
                              "value": "task",
                              "rawValue": "task",
                              "raw": "\"task\""
                            },
                            {
                              "type": "MemberExpression",
                              "start": 1284,
                              "end": 1292,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 79
                                },
                                "end": {
                                  "line": 31,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1284,
                                "end": 1287,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 82
                                  }
                                },
                                "name": "cmd"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1288,
                                "end": 1292,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 87
                                  }
                                },
                                "name": "task"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 1306,
            "end": 2521,
            "loc": {
              "start": {
                "line": 33,
                "column": 4
              },
              "end": {
                "line": 53,
                "column": 7
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 1313,
              "end": 2520,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 11
                },
                "end": {
                  "line": 53,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1313,
                "end": 1351,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 11
                  },
                  "end": {
                    "line": 33,
                    "column": 49
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 1313,
                  "end": 1346,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 11
                    },
                    "end": {
                      "line": 33,
                      "column": 44
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1313,
                    "end": 1327,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 11
                      },
                      "end": {
                        "line": 33,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1313,
                      "end": 1319,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 11
                        },
                        "end": {
                          "line": 33,
                          "column": 17
                        }
                      },
                      "name": "server"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1320,
                      "end": 1327,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 18
                        },
                        "end": {
                          "line": 33,
                          "column": 25
                        }
                      },
                      "name": "request"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 1328,
                      "end": 1336,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 26
                        },
                        "end": {
                          "line": 33,
                          "column": 34
                        }
                      },
                      "name": "commands"
                    },
                    {
                      "type": "Identifier",
                      "start": 1338,
                      "end": 1345,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 36
                        },
                        "end": {
                          "line": 33,
                          "column": 43
                        }
                      },
                      "name": "factory"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 1347,
                  "end": 1351,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 45
                    },
                    "end": {
                      "line": 33,
                      "column": 49
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 1352,
                  "end": 2519,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 50
                    },
                    "end": {
                      "line": 53,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1361,
                      "end": 1364,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 59
                        },
                        "end": {
                          "line": 33,
                          "column": 62
                        }
                      },
                      "name": "res"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1366,
                    "end": 2519,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 64
                      },
                      "end": {
                        "line": 53,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1376,
                        "end": 1606,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1380,
                          "end": 1393,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 12
                            },
                            "end": {
                              "line": 34,
                              "column": 25
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1380,
                            "end": 1388,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 12
                              },
                              "end": {
                                "line": 34,
                                "column": 20
                              }
                            },
                            "name": "logLevel"
                          },
                          "operator": ">=",
                          "right": {
                            "type": "Literal",
                            "start": 1392,
                            "end": 1393,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 24
                              },
                              "end": {
                                "line": 34,
                                "column": 25
                              }
                            },
                            "value": 5,
                            "rawValue": 5,
                            "raw": "5"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1395,
                          "end": 1606,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 27
                            },
                            "end": {
                              "line": 37,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1409,
                              "end": 1498,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 101
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1409,
                                "end": 1497,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 100
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1409,
                                  "end": 1427,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1409,
                                    "end": 1419,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1409,
                                      "end": 1412,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1413,
                                      "end": 1419,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 22
                                        }
                                      },
                                      "name": "errors"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1420,
                                    "end": 1427,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 30
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1428,
                                    "end": 1496,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 99
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1428,
                                        "end": 1429,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 32
                                          }
                                        },
                                        "name": "e"
                                      }
                                    ],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 1433,
                                      "end": 1496,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 99
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1433,
                                        "end": 1444,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1433,
                                          "end": 1440,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 43
                                            }
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1441,
                                          "end": 1444,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 47
                                            }
                                          },
                                          "name": "log"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 1445,
                                          "end": 1460,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 63
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1445,
                                            "end": 1458,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1445,
                                              "end": 1454,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 57
                                                }
                                              },
                                              "name": "Timestamp"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1455,
                                              "end": 1458,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 61
                                                }
                                              },
                                              "name": "get"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1462,
                                          "end": 1470,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 73
                                            }
                                          },
                                          "value": "[s->c]",
                                          "rawValue": "[s->c]",
                                          "raw": "\"[s->c]\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1472,
                                          "end": 1479,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 82
                                            }
                                          },
                                          "value": "error",
                                          "rawValue": "error",
                                          "raw": "\"error\""
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 1481,
                                          "end": 1495,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 98
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1481,
                                            "end": 1482,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 85
                                              }
                                            },
                                            "name": "e"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1483,
                                            "end": 1495,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 98
                                              }
                                            },
                                            "name": "errorMessage"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1511,
                              "end": 1596,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 12
                                },
                                "end": {
                                  "line": 36,
                                  "column": 97
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1511,
                                "end": 1595,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1511,
                                  "end": 1530,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1511,
                                    "end": 1522,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1511,
                                      "end": 1514,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 15
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1515,
                                      "end": 1522,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 23
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1523,
                                    "end": 1530,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 31
                                      }
                                    },
                                    "name": "forEach"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1531,
                                    "end": 1594,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 95
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1531,
                                        "end": 1532,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 33
                                          }
                                        },
                                        "name": "r"
                                      }
                                    ],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 1536,
                                      "end": 1594,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 95
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1536,
                                        "end": 1547,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1536,
                                          "end": 1543,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 44
                                            }
                                          },
                                          "name": "console"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1544,
                                          "end": 1547,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 48
                                            }
                                          },
                                          "name": "log"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 1548,
                                          "end": 1563,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 64
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1548,
                                            "end": 1561,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1548,
                                              "end": 1557,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 58
                                                }
                                              },
                                              "name": "Timestamp"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1558,
                                              "end": 1561,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 62
                                                }
                                              },
                                              "name": "get"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1565,
                                          "end": 1573,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 74
                                            }
                                          },
                                          "value": "[s->c]",
                                          "rawValue": "[s->c]",
                                          "raw": "\"[s->c]\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 1575,
                                          "end": 1583,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 84
                                            }
                                          },
                                          "value": "result",
                                          "rawValue": "result",
                                          "raw": "\"result\""
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 1585,
                                          "end": 1593,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 94
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1585,
                                            "end": 1586,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 87
                                              }
                                            },
                                            "name": "r"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1587,
                                            "end": 1593,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 94
                                              }
                                            },
                                            "name": "result"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " check for classcad errors and mismatched return values",
                            "start": 1615,
                            "end": 1672,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 65
                              }
                            },
                            "range": [
                              1615,
                              1672
                            ]
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 1681,
                        "end": 1736,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 32
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 1685,
                          "end": 1702,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 12
                            },
                            "end": {
                              "line": 39,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1685,
                            "end": 1695,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1685,
                              "end": 1688,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 12
                                },
                                "end": {
                                  "line": 39,
                                  "column": 15
                                }
                              },
                              "name": "res",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1689,
                              "end": 1695,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 16
                                },
                                "end": {
                                  "line": 39,
                                  "column": 22
                                }
                              },
                              "name": "errors"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1696,
                            "end": 1702,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 23
                              },
                              "end": {
                                "line": 39,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "ThrowStatement",
                          "start": 1716,
                          "end": 1736,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 12
                            },
                            "end": {
                              "line": 40,
                              "column": 32
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 1722,
                            "end": 1735,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 18
                              },
                              "end": {
                                "line": 40,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1722,
                              "end": 1732,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 18
                                },
                                "end": {
                                  "line": 40,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1722,
                                "end": 1725,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 21
                                  }
                                },
                                "name": "res"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1726,
                                "end": 1732,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 28
                                  }
                                },
                                "name": "errors"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Literal",
                              "start": 1733,
                              "end": 1734,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 29
                                },
                                "end": {
                                  "line": 40,
                                  "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": 1615,
                            "end": 1672,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 65
                              }
                            },
                            "range": [
                              1615,
                              1672
                            ]
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 1745,
                        "end": 1961,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 135
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 1749,
                          "end": 1824,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 12
                            },
                            "end": {
                              "line": 41,
                              "column": 87
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 1749,
                            "end": 1782,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 45
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1750,
                              "end": 1782,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 13
                                },
                                "end": {
                                  "line": 41,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1750,
                                "end": 1760,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 23
                                  }
                                },
                                "name": "attributes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1761,
                                "end": 1782,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 45
                                  }
                                },
                                "name": "ignoreNumberOfResults"
                              },
                              "computed": false
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 1786,
                            "end": 1824,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 49
                              },
                              "end": {
                                "line": 41,
                                "column": 87
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 1786,
                              "end": 1804,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 49
                                },
                                "end": {
                                  "line": 41,
                                  "column": 67
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1786,
                                "end": 1797,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1786,
                                  "end": 1789,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 52
                                    }
                                  },
                                  "name": "res"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1790,
                                  "end": 1797,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 60
                                    }
                                  },
                                  "name": "results"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1798,
                                "end": 1804,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 67
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "!==",
                            "right": {
                              "type": "MemberExpression",
                              "start": 1809,
                              "end": 1824,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 72
                                },
                                "end": {
                                  "line": 41,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1809,
                                "end": 1817,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 80
                                  }
                                },
                                "name": "commands"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1818,
                                "end": 1824,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 87
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "ThrowStatement",
                          "start": 1838,
                          "end": 1961,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 12
                            },
                            "end": {
                              "line": 42,
                              "column": 135
                            }
                          },
                          "argument": {
                            "type": "ObjectExpression",
                            "start": 1844,
                            "end": 1960,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 18
                              },
                              "end": {
                                "line": 42,
                                "column": 134
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 1845,
                                "end": 1907,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 81
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1845,
                                  "end": 1857,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 31
                                    }
                                  },
                                  "name": "errorMessage"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 1859,
                                  "end": 1907,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 42,
                                      "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": 1909,
                                "end": 1932,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 106
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1909,
                                  "end": 1912,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 86
                                    }
                                  },
                                  "name": "got"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 1914,
                                  "end": 1932,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 106
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1914,
                                    "end": 1925,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1914,
                                      "end": 1917,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 91
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1918,
                                      "end": 1925,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 92
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 99
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1926,
                                    "end": 1932,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 106
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 1934,
                                "end": 1959,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 133
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1934,
                                  "end": 1942,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 116
                                    }
                                  },
                                  "name": "expected"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 1944,
                                  "end": 1959,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 118
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 133
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1944,
                                    "end": 1952,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 118
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 126
                                      }
                                    },
                                    "name": "commands"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1953,
                                    "end": 1959,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 127
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 133
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1970,
                        "end": 2416,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 11
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1974,
                            "end": 2415,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 50,
                                "column": 10
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1974,
                              "end": 1981,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 12
                                },
                                "end": {
                                  "line": 43,
                                  "column": 19
                                }
                              },
                              "name": "results"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1984,
                              "end": 2415,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 22
                                },
                                "end": {
                                  "line": 50,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1984,
                                "end": 1999,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1984,
                                  "end": 1995,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1984,
                                    "end": 1987,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 25
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1988,
                                    "end": 1995,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 33
                                      }
                                    },
                                    "name": "results"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1996,
                                  "end": 1999,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 37
                                    }
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "start": 2000,
                                  "end": 2414,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2009,
                                      "end": 2015,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 53
                                        }
                                      },
                                      "name": "result"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 2017,
                                      "end": 2018,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 56
                                        }
                                      },
                                      "name": "i"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2020,
                                    "end": 2414,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2034,
                                        "end": 2206,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 134
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 2038,
                                          "end": 2070,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2038,
                                            "end": 2049,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2038,
                                              "end": 2044,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 22
                                                }
                                              },
                                              "name": "result"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2045,
                                              "end": 2049,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 27
                                                }
                                              },
                                              "name": "hint"
                                            },
                                            "computed": false
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2054,
                                            "end": 2070,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2054,
                                              "end": 2065,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2054,
                                                "end": 2062,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "commands"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2063,
                                                "end": 2064,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2066,
                                              "end": 2070,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 48
                                                }
                                              },
                                              "name": "task"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ThrowStatement",
                                          "start": 2088,
                                          "end": 2206,
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 134
                                            }
                                          },
                                          "argument": {
                                            "type": "ObjectExpression",
                                            "start": 2094,
                                            "end": 2205,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 133
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 2095,
                                                "end": 2158,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 86
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2095,
                                                  "end": 2107,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "errorMessage"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 2109,
                                                  "end": 2158,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "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": 2160,
                                                "end": 2176,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 88
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 104
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2160,
                                                  "end": 2163,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 91
                                                    }
                                                  },
                                                  "name": "got"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 2165,
                                                  "end": 2176,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 93
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 104
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2165,
                                                    "end": 2171,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 93
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 99
                                                      }
                                                    },
                                                    "name": "result"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2172,
                                                    "end": 2176,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 100
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 104
                                                      }
                                                    },
                                                    "name": "hint"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 2178,
                                                "end": 2204,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 132
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 2178,
                                                  "end": 2186,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 106
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 114
                                                    }
                                                  },
                                                  "name": "expected"
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "start": 2188,
                                                  "end": 2204,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 132
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2188,
                                                    "end": 2199,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 116
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 127
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2188,
                                                      "end": 2196,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 124
                                                        }
                                                      },
                                                      "name": "commands"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2197,
                                                      "end": 2198,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 125
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 126
                                                        }
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2200,
                                                    "end": 2204,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 128
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 132
                                                      }
                                                    },
                                                    "name": "task"
                                                  },
                                                  "computed": false
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2219,
                                        "end": 2251,
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 44
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2223,
                                            "end": 2250,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 43
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2223,
                                              "end": 2234,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 27
                                                }
                                              },
                                              "name": "returnValue"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2237,
                                              "end": 2250,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2237,
                                                "end": 2243,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "result"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2244,
                                                "end": 2250,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "result"
                                              },
                                              "computed": false
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2264,
                                        "end": 2372,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 73
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2268,
                                          "end": 2297,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2268,
                                            "end": 2279,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2268,
                                              "end": 2276,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 24
                                                }
                                              },
                                              "name": "commands"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2277,
                                              "end": 2278,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 26
                                                }
                                              },
                                              "name": "i"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2280,
                                            "end": 2297,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 45
                                              }
                                            },
                                            "name": "jsReturnConverter"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2315,
                                          "end": 2372,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 73
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 2315,
                                            "end": 2371,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 72
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 2315,
                                              "end": 2326,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 27
                                                }
                                              },
                                              "name": "returnValue"
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 2329,
                                              "end": 2371,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 72
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2329,
                                                "end": 2358,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2329,
                                                  "end": 2340,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 41
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2329,
                                                    "end": 2337,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "commands"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2338,
                                                    "end": 2339,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2341,
                                                  "end": 2358,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "jsReturnConverter"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2359,
                                                  "end": 2370,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 71
                                                    }
                                                  },
                                                  "name": "returnValue"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 2385,
                                        "end": 2404,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 31
                                          }
                                        },
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 2392,
                                          "end": 2403,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 30
                                            }
                                          },
                                          "name": "returnValue"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 2425,
                        "end": 2453,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 2425,
                          "end": 2452,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 35
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 2425,
                            "end": 2439,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2425,
                              "end": 2432,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 15
                                }
                              },
                              "name": "results"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2433,
                              "end": 2439,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 16
                                },
                                "end": {
                                  "line": 51,
                                  "column": 22
                                }
                              },
                              "name": "models"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 2442,
                            "end": 2452,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 25
                              },
                              "end": {
                                "line": 51,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2442,
                              "end": 2445,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 25
                                },
                                "end": {
                                  "line": 51,
                                  "column": 28
                                }
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2446,
                              "end": 2452,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 29
                                },
                                "end": {
                                  "line": 51,
                                  "column": 35
                                }
                              },
                              "name": "models"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " FIXME bad design: array property",
                            "start": 2454,
                            "end": 2489,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 37
                              },
                              "end": {
                                "line": 51,
                                "column": 72
                              }
                            },
                            "range": [
                              2454,
                              2489
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 2498,
                        "end": 2513,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 23
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 2505,
                          "end": 2512,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 15
                            },
                            "end": {
                              "line": 52,
                              "column": 22
                            }
                          },
                          "name": "results",
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " FIXME bad design: array property",
                            "start": 2454,
                            "end": 2489,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 37
                              },
                              "end": {
                                "line": 51,
                                "column": 72
                              }
                            },
                            "range": [
                              2454,
                              2489
                            ]
                          }
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 2574,
      "end": 2622,
      "loc": {
        "start": {
          "line": 57,
          "column": 0
        },
        "end": {
          "line": 57,
          "column": 48
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2583,
        "end": 2593,
        "loc": {
          "start": {
            "line": 57,
            "column": 9
          },
          "end": {
            "line": 57,
            "column": 19
          }
        },
        "name": "ObjectPath",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2594,
          "end": 2598,
          "loc": {
            "start": {
              "line": 57,
              "column": 20
            },
            "end": {
              "line": 57,
              "column": 24
            }
          },
          "name": "path"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2600,
        "end": 2622,
        "loc": {
          "start": {
            "line": 57,
            "column": 26
          },
          "end": {
            "line": 57,
            "column": 48
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 2602,
            "end": 2620,
            "loc": {
              "start": {
                "line": 57,
                "column": 28
              },
              "end": {
                "line": 57,
                "column": 46
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 2602,
              "end": 2619,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 28
                },
                "end": {
                  "line": 57,
                  "column": 45
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 2602,
                "end": 2612,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 28
                  },
                  "end": {
                    "line": 57,
                    "column": 38
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 2602,
                  "end": 2606,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 28
                    },
                    "end": {
                      "line": 57,
                      "column": 32
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 2607,
                  "end": 2612,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 33
                    },
                    "end": {
                      "line": 57,
                      "column": 38
                    }
                  },
                  "name": "value"
                },
                "computed": false
              },
              "right": {
                "type": "Identifier",
                "start": 2615,
                "end": 2619,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 41
                  },
                  "end": {
                    "line": 57,
                    "column": 45
                  }
                },
                "name": "path"
              }
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "start": 2623,
      "end": 2689,
      "loc": {
        "start": {
          "line": 58,
          "column": 0
        },
        "end": {
          "line": 58,
          "column": 66
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 2623,
        "end": 2688,
        "loc": {
          "start": {
            "line": 58,
            "column": 0
          },
          "end": {
            "line": 58,
            "column": 65
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 2623,
          "end": 2652,
          "loc": {
            "start": {
              "line": 58,
              "column": 0
            },
            "end": {
              "line": 58,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 2623,
            "end": 2643,
            "loc": {
              "start": {
                "line": 58,
                "column": 0
              },
              "end": {
                "line": 58,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2623,
              "end": 2633,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 0
                },
                "end": {
                  "line": 58,
                  "column": 10
                }
              },
              "name": "ObjectPath"
            },
            "property": {
              "type": "Identifier",
              "start": 2634,
              "end": 2643,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 11
                },
                "end": {
                  "line": 58,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 2644,
            "end": 2652,
            "loc": {
              "start": {
                "line": 58,
                "column": 21
              },
              "end": {
                "line": 58,
                "column": 29
              }
            },
            "name": "toString"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 2655,
          "end": 2688,
          "loc": {
            "start": {
              "line": 58,
              "column": 32
            },
            "end": {
              "line": 58,
              "column": 65
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2644,
            "end": 2652,
            "loc": {
              "start": {
                "line": 58,
                "column": 21
              },
              "end": {
                "line": 58,
                "column": 29
              }
            },
            "name": "toString"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 2666,
            "end": 2688,
            "loc": {
              "start": {
                "line": 58,
                "column": 43
              },
              "end": {
                "line": 58,
                "column": 65
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 2668,
                "end": 2686,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 45
                  },
                  "end": {
                    "line": 58,
                    "column": 63
                  }
                },
                "argument": {
                  "type": "MemberExpression",
                  "start": 2675,
                  "end": 2685,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 52
                    },
                    "end": {
                      "line": 58,
                      "column": 62
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 2675,
                    "end": 2679,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 52
                      },
                      "end": {
                        "line": 58,
                        "column": 56
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2680,
                    "end": 2685,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 57
                      },
                      "end": {
                        "line": 58,
                        "column": 62
                      }
                    },
                    "name": "value"
                  },
                  "computed": false
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 2691,
      "end": 3507,
      "loc": {
        "start": {
          "line": 60,
          "column": 0
        },
        "end": {
          "line": 83,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2700,
        "end": 2711,
        "loc": {
          "start": {
            "line": 60,
            "column": 9
          },
          "end": {
            "line": 60,
            "column": 20
          }
        },
        "name": "formatValue"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2712,
          "end": 2713,
          "loc": {
            "start": {
              "line": 60,
              "column": 21
            },
            "end": {
              "line": 60,
              "column": 22
            }
          },
          "name": "x"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2715,
        "end": 3507,
        "loc": {
          "start": {
            "line": 60,
            "column": 24
          },
          "end": {
            "line": 83,
            "column": 1
          }
        },
        "body": [
          {
            "type": "SwitchStatement",
            "start": 2721,
            "end": 2867,
            "loc": {
              "start": {
                "line": 61,
                "column": 4
              },
              "end": {
                "line": 66,
                "column": 5
              }
            },
            "discriminant": {
              "type": "Identifier",
              "start": 2729,
              "end": 2730,
              "loc": {
                "start": {
                  "line": 61,
                  "column": 12
                },
                "end": {
                  "line": 61,
                  "column": 13
                }
              },
              "name": "x"
            },
            "cases": [
              {
                "type": "SwitchCase",
                "start": 2742,
                "end": 2757,
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 8
                  },
                  "end": {
                    "line": 62,
                    "column": 23
                  }
                },
                "consequent": [],
                "test": {
                  "type": "Identifier",
                  "start": 2747,
                  "end": 2756,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 13
                    },
                    "end": {
                      "line": 62,
                      "column": 22
                    }
                  },
                  "name": "undefined"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2766,
                "end": 2791,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 8
                  },
                  "end": {
                    "line": 63,
                    "column": 33
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2777,
                    "end": 2791,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 19
                      },
                      "end": {
                        "line": 63,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 2784,
                      "end": 2790,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 26
                        },
                        "end": {
                          "line": 63,
                          "column": 32
                        }
                      },
                      "value": "VOID",
                      "rawValue": "VOID",
                      "raw": "\"VOID\""
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2771,
                  "end": 2775,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 13
                    },
                    "end": {
                      "line": 63,
                      "column": 17
                    }
                  },
                  "value": null,
                  "rawValue": null,
                  "raw": "null"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2800,
                "end": 2827,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 8
                  },
                  "end": {
                    "line": 64,
                    "column": 35
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2812,
                    "end": 2827,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 20
                      },
                      "end": {
                        "line": 64,
                        "column": 35
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 2819,
                      "end": 2826,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 27
                        },
                        "end": {
                          "line": 64,
                          "column": 34
                        }
                      },
                      "value": "FALSE",
                      "rawValue": "FALSE",
                      "raw": "\"FALSE\""
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2805,
                  "end": 2810,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 13
                    },
                    "end": {
                      "line": 64,
                      "column": 18
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2836,
                "end": 2861,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 8
                  },
                  "end": {
                    "line": 65,
                    "column": 33
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2847,
                    "end": 2861,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 19
                      },
                      "end": {
                        "line": 65,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 2854,
                      "end": 2860,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 26
                        },
                        "end": {
                          "line": 65,
                          "column": 32
                        }
                      },
                      "value": "TRUE",
                      "rawValue": "TRUE",
                      "raw": "\"TRUE\""
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2841,
                  "end": 2845,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 13
                    },
                    "end": {
                      "line": 65,
                      "column": 17
                    }
                  },
                  "value": true,
                  "rawValue": true,
                  "raw": "true"
                }
              }
            ]
          },
          {
            "type": "SwitchStatement",
            "start": 2872,
            "end": 2969,
            "loc": {
              "start": {
                "line": 67,
                "column": 4
              },
              "end": {
                "line": 70,
                "column": 5
              }
            },
            "discriminant": {
              "type": "UnaryExpression",
              "start": 2880,
              "end": 2888,
              "loc": {
                "start": {
                  "line": 67,
                  "column": 12
                },
                "end": {
                  "line": 67,
                  "column": 20
                }
              },
              "operator": "typeof",
              "prefix": true,
              "argument": {
                "type": "Identifier",
                "start": 2887,
                "end": 2888,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 19
                  },
                  "end": {
                    "line": 67,
                    "column": 20
                  }
                },
                "name": "x"
              }
            },
            "cases": [
              {
                "type": "SwitchCase",
                "start": 2900,
                "end": 2914,
                "loc": {
                  "start": {
                    "line": 68,
                    "column": 8
                  },
                  "end": {
                    "line": 68,
                    "column": 22
                  }
                },
                "consequent": [],
                "test": {
                  "type": "Literal",
                  "start": 2905,
                  "end": 2913,
                  "loc": {
                    "start": {
                      "line": 68,
                      "column": 13
                    },
                    "end": {
                      "line": 68,
                      "column": 21
                    }
                  },
                  "value": "string",
                  "rawValue": "string",
                  "raw": "'string'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 2923,
                "end": 2963,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 8
                  },
                  "end": {
                    "line": 69,
                    "column": 48
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "start": 2938,
                    "end": 2963,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 23
                      },
                      "end": {
                        "line": 69,
                        "column": 48
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2945,
                      "end": 2962,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 30
                        },
                        "end": {
                          "line": 69,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2945,
                        "end": 2959,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 30
                          },
                          "end": {
                            "line": 69,
                            "column": 44
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2945,
                          "end": 2949,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 30
                            },
                            "end": {
                              "line": 69,
                              "column": 34
                            }
                          },
                          "name": "JSON"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2950,
                          "end": 2959,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 35
                            },
                            "end": {
                              "line": 69,
                              "column": 44
                            }
                          },
                          "name": "stringify"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2960,
                          "end": 2961,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 45
                            },
                            "end": {
                              "line": 69,
                              "column": 46
                            }
                          },
                          "name": "x"
                        }
                      ]
                    }
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 2928,
                  "end": 2936,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 13
                    },
                    "end": {
                      "line": 69,
                      "column": 21
                    }
                  },
                  "value": "number",
                  "rawValue": "number",
                  "raw": "'number'"
                }
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 2974,
            "end": 3330,
            "loc": {
              "start": {
                "line": 71,
                "column": 4
              },
              "end": {
                "line": 80,
                "column": 22
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 2978,
              "end": 2996,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 8
                },
                "end": {
                  "line": 71,
                  "column": 26
                }
              },
              "left": {
                "type": "Identifier",
                "start": 2978,
                "end": 2979,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 8
                  },
                  "end": {
                    "line": 71,
                    "column": 9
                  }
                },
                "name": "x"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 2991,
                "end": 2996,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 21
                  },
                  "end": {
                    "line": 71,
                    "column": 26
                  }
                },
                "name": "Array"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 3006,
              "end": 3055,
              "loc": {
                "start": {
                  "line": 72,
                  "column": 8
                },
                "end": {
                  "line": 72,
                  "column": 57
                }
              },
              "argument": {
                "type": "BinaryExpression",
                "start": 3013,
                "end": 3054,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 15
                  },
                  "end": {
                    "line": 72,
                    "column": 56
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 3013,
                  "end": 3048,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 15
                    },
                    "end": {
                      "line": 72,
                      "column": 50
                    }
                  },
                  "left": {
                    "type": "Literal",
                    "start": 3013,
                    "end": 3016,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 15
                      },
                      "end": {
                        "line": 72,
                        "column": 18
                      }
                    },
                    "value": "[",
                    "rawValue": "[",
                    "raw": "'['"
                  },
                  "operator": "+",
                  "right": {
                    "type": "CallExpression",
                    "start": 3019,
                    "end": 3048,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 21
                      },
                      "end": {
                        "line": 72,
                        "column": 50
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3019,
                      "end": 3042,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 21
                        },
                        "end": {
                          "line": 72,
                          "column": 44
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 3019,
                        "end": 3037,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 21
                          },
                          "end": {
                            "line": 72,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3019,
                          "end": 3024,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 21
                            },
                            "end": {
                              "line": 72,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3019,
                            "end": 3020,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 21
                              },
                              "end": {
                                "line": 72,
                                "column": 22
                              }
                            },
                            "name": "x"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3021,
                            "end": 3024,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 23
                              },
                              "end": {
                                "line": 72,
                                "column": 26
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3025,
                            "end": 3036,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 27
                              },
                              "end": {
                                "line": 72,
                                "column": 38
                              }
                            },
                            "name": "formatValue"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3038,
                        "end": 3042,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 40
                          },
                          "end": {
                            "line": 72,
                            "column": 44
                          }
                        },
                        "name": "join"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 3043,
                        "end": 3047,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 45
                          },
                          "end": {
                            "line": 72,
                            "column": 49
                          }
                        },
                        "value": ", ",
                        "rawValue": ", ",
                        "raw": "', '"
                      }
                    ]
                  }
                },
                "operator": "+",
                "right": {
                  "type": "Literal",
                  "start": 3051,
                  "end": 3054,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 53
                    },
                    "end": {
                      "line": 72,
                      "column": 56
                    }
                  },
                  "value": "]",
                  "rawValue": "]",
                  "raw": "']'"
                }
              }
            },
            "alternate": {
              "type": "IfStatement",
              "start": 3065,
              "end": 3330,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 9
                },
                "end": {
                  "line": 80,
                  "column": 22
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 3069,
                "end": 3095,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 13
                  },
                  "end": {
                    "line": 73,
                    "column": 39
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 3069,
                  "end": 3070,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 13
                    },
                    "end": {
                      "line": 73,
                      "column": 14
                    }
                  },
                  "name": "x"
                },
                "operator": "instanceof",
                "right": {
                  "type": "MemberExpression",
                  "start": 3082,
                  "end": 3095,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 26
                    },
                    "end": {
                      "line": 73,
                      "column": 39
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3082,
                    "end": 3087,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 26
                      },
                      "end": {
                        "line": 73,
                        "column": 31
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3088,
                    "end": 3095,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 32
                      },
                      "end": {
                        "line": 73,
                        "column": 39
                      }
                    },
                    "name": "Vector3"
                  },
                  "computed": false
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 3105,
                "end": 3147,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 8
                  },
                  "end": {
                    "line": 74,
                    "column": 50
                  }
                },
                "argument": {
                  "type": "BinaryExpression",
                  "start": 3112,
                  "end": 3146,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 15
                    },
                    "end": {
                      "line": 74,
                      "column": 49
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 3112,
                    "end": 3140,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 15
                      },
                      "end": {
                        "line": 74,
                        "column": 43
                      }
                    },
                    "left": {
                      "type": "Literal",
                      "start": 3112,
                      "end": 3115,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 15
                        },
                        "end": {
                          "line": 74,
                          "column": 18
                        }
                      },
                      "value": "{",
                      "rawValue": "{",
                      "raw": "'{'"
                    },
                    "operator": "+",
                    "right": {
                      "type": "CallExpression",
                      "start": 3118,
                      "end": 3140,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 21
                        },
                        "end": {
                          "line": 74,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3118,
                        "end": 3134,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 21
                          },
                          "end": {
                            "line": 74,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 3118,
                          "end": 3129,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 21
                            },
                            "end": {
                              "line": 74,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3118,
                            "end": 3127,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 21
                              },
                              "end": {
                                "line": 74,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3118,
                              "end": 3119,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 21
                                },
                                "end": {
                                  "line": 74,
                                  "column": 22
                                }
                              },
                              "name": "x"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3120,
                              "end": 3127,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 23
                                },
                                "end": {
                                  "line": 74,
                                  "column": 30
                                }
                              },
                              "name": "toArray"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3130,
                          "end": 3134,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 33
                            },
                            "end": {
                              "line": 74,
                              "column": 37
                            }
                          },
                          "name": "join"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 3135,
                          "end": 3139,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 38
                            },
                            "end": {
                              "line": 74,
                              "column": 42
                            }
                          },
                          "value": ", ",
                          "rawValue": ", ",
                          "raw": "', '"
                        }
                      ]
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "Literal",
                    "start": 3143,
                    "end": 3146,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 46
                      },
                      "end": {
                        "line": 74,
                        "column": 49
                      }
                    },
                    "value": "}",
                    "rawValue": "}",
                    "raw": "'}'"
                  }
                }
              },
              "alternate": {
                "type": "IfStatement",
                "start": 3157,
                "end": 3330,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 9
                  },
                  "end": {
                    "line": 80,
                    "column": 22
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 3161,
                  "end": 3184,
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 13
                    },
                    "end": {
                      "line": 75,
                      "column": 36
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 3161,
                    "end": 3162,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 13
                      },
                      "end": {
                        "line": 75,
                        "column": 14
                      }
                    },
                    "name": "x"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 3174,
                    "end": 3184,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 26
                      },
                      "end": {
                        "line": 75,
                        "column": 36
                      }
                    },
                    "name": "ObjectPath"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 3194,
                  "end": 3203,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 8
                    },
                    "end": {
                      "line": 76,
                      "column": 17
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 3201,
                    "end": 3202,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 15
                      },
                      "end": {
                        "line": 76,
                        "column": 16
                      }
                    },
                    "name": "x"
                  }
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 3213,
                  "end": 3330,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 9
                    },
                    "end": {
                      "line": 80,
                      "column": 22
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 3217,
                    "end": 3244,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 13
                      },
                      "end": {
                        "line": 77,
                        "column": 40
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3217,
                      "end": 3218,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 13
                        },
                        "end": {
                          "line": 77,
                          "column": 14
                        }
                      },
                      "name": "x"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 3230,
                      "end": 3244,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 26
                        },
                        "end": {
                          "line": 77,
                          "column": 40
                        }
                      },
                      "name": "ClassCadObject"
                    }
                  },
                  "consequent": {
                    "type": "ReturnStatement",
                    "start": 3254,
                    "end": 3272,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 26
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3261,
                      "end": 3271,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 15
                        },
                        "end": {
                          "line": 78,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3261,
                        "end": 3262,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 15
                          },
                          "end": {
                            "line": 78,
                            "column": 16
                          }
                        },
                        "name": "x"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3263,
                        "end": 3271,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 17
                          },
                          "end": {
                            "line": 78,
                            "column": 25
                          }
                        },
                        "name": "fullName"
                      },
                      "computed": false
                    }
                  },
                  "alternate": {
                    "type": "IfStatement",
                    "start": 3282,
                    "end": 3330,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 9
                      },
                      "end": {
                        "line": 80,
                        "column": 22
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 3286,
                      "end": 3306,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 13
                        },
                        "end": {
                          "line": 79,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 3286,
                        "end": 3287,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 13
                          },
                          "end": {
                            "line": 79,
                            "column": 14
                          }
                        },
                        "name": "x"
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 3299,
                        "end": 3306,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 26
                          },
                          "end": {
                            "line": 79,
                            "column": 33
                          }
                        },
                        "name": "Object3"
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 3316,
                      "end": 3330,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3323,
                        "end": 3329,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 15
                          },
                          "end": {
                            "line": 80,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3323,
                          "end": 3324,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 15
                            },
                            "end": {
                              "line": 80,
                              "column": 16
                            }
                          },
                          "name": "x"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3325,
                          "end": 3329,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 17
                            },
                            "end": {
                              "line": 80,
                              "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": 3331,
                "end": 3354,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 23
                  },
                  "end": {
                    "line": 80,
                    "column": 46
                  }
                },
                "range": [
                  3331,
                  3354
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 3359,
            "end": 3428,
            "loc": {
              "start": {
                "line": 81,
                "column": 4
              },
              "end": {
                "line": 81,
                "column": 73
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 3359,
              "end": 3427,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 81,
                  "column": 72
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 3359,
                "end": 3372,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 17
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 3359,
                  "end": 3366,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 4
                    },
                    "end": {
                      "line": 81,
                      "column": 11
                    }
                  },
                  "name": "console",
                  "leadingComments": null
                },
                "property": {
                  "type": "Identifier",
                  "start": 3367,
                  "end": 3372,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 12
                    },
                    "end": {
                      "line": 81,
                      "column": 17
                    }
                  },
                  "name": "error"
                },
                "computed": false,
                "leadingComments": null
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 3373,
                  "end": 3423,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 18
                    },
                    "end": {
                      "line": 81,
                      "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": 3425,
                  "end": 3426,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 70
                    },
                    "end": {
                      "line": 81,
                      "column": 71
                    }
                  },
                  "name": "x"
                }
              ],
              "leadingComments": null
            },
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " is fullName actually",
                "start": 3331,
                "end": 3354,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 23
                  },
                  "end": {
                    "line": 80,
                    "column": 46
                  }
                },
                "range": [
                  3331,
                  3354
                ]
              }
            ]
          },
          {
            "type": "ThrowStatement",
            "start": 3433,
            "end": 3505,
            "loc": {
              "start": {
                "line": 82,
                "column": 4
              },
              "end": {
                "line": 82,
                "column": 76
              }
            },
            "argument": {
              "type": "NewExpression",
              "start": 3439,
              "end": 3504,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 10
                },
                "end": {
                  "line": 82,
                  "column": 75
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 3443,
                "end": 3452,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 14
                  },
                  "end": {
                    "line": 82,
                    "column": 23
                  }
                },
                "name": "TypeError"
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 3453,
                  "end": 3503,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 24
                    },
                    "end": {
                      "line": 82,
                      "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": 3509,
      "end": 3641,
      "loc": {
        "start": {
          "line": 85,
          "column": 0
        },
        "end": {
          "line": 87,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3518,
        "end": 3534,
        "loc": {
          "start": {
            "line": 85,
            "column": 9
          },
          "end": {
            "line": 85,
            "column": 25
          }
        },
        "name": "formatExpression"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 3535,
          "end": 3539,
          "loc": {
            "start": {
              "line": 85,
              "column": 26
            },
            "end": {
              "line": 85,
              "column": 30
            }
          },
          "name": "expr"
        },
        {
          "type": "Identifier",
          "start": 3541,
          "end": 3545,
          "loc": {
            "start": {
              "line": 85,
              "column": 32
            },
            "end": {
              "line": 85,
              "column": 36
            }
          },
          "name": "args"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 3547,
        "end": 3641,
        "loc": {
          "start": {
            "line": 85,
            "column": 38
          },
          "end": {
            "line": 87,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 3553,
            "end": 3639,
            "loc": {
              "start": {
                "line": 86,
                "column": 4
              },
              "end": {
                "line": 86,
                "column": 90
              }
            },
            "argument": {
              "type": "ConditionalExpression",
              "start": 3560,
              "end": 3638,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 11
                },
                "end": {
                  "line": 86,
                  "column": 89
                }
              },
              "test": {
                "type": "Identifier",
                "start": 3560,
                "end": 3564,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 11
                  },
                  "end": {
                    "line": 86,
                    "column": 15
                  }
                },
                "name": "args"
              },
              "consequent": {
                "type": "BinaryExpression",
                "start": 3567,
                "end": 3618,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 18
                  },
                  "end": {
                    "line": 86,
                    "column": 69
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 3567,
                  "end": 3612,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 18
                    },
                    "end": {
                      "line": 86,
                      "column": 63
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 3567,
                    "end": 3577,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 18
                      },
                      "end": {
                        "line": 86,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3567,
                      "end": 3571,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 18
                        },
                        "end": {
                          "line": 86,
                          "column": 22
                        }
                      },
                      "name": "expr"
                    },
                    "operator": "+",
                    "right": {
                      "type": "Literal",
                      "start": 3574,
                      "end": 3577,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 25
                        },
                        "end": {
                          "line": 86,
                          "column": 28
                        }
                      },
                      "value": "(",
                      "rawValue": "(",
                      "raw": "'('"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "CallExpression",
                    "start": 3580,
                    "end": 3612,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 31
                      },
                      "end": {
                        "line": 86,
                        "column": 63
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3580,
                      "end": 3606,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 31
                        },
                        "end": {
                          "line": 86,
                          "column": 57
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 3580,
                        "end": 3601,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 31
                          },
                          "end": {
                            "line": 86,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3580,
                          "end": 3588,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 31
                            },
                            "end": {
                              "line": 86,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3580,
                            "end": 3584,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 31
                              },
                              "end": {
                                "line": 86,
                                "column": 35
                              }
                            },
                            "name": "args"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3585,
                            "end": 3588,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 36
                              },
                              "end": {
                                "line": 86,
                                "column": 39
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3589,
                            "end": 3600,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 40
                              },
                              "end": {
                                "line": 86,
                                "column": 51
                              }
                            },
                            "name": "formatValue"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3602,
                        "end": 3606,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 53
                          },
                          "end": {
                            "line": 86,
                            "column": 57
                          }
                        },
                        "name": "join"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 3607,
                        "end": 3611,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 58
                          },
                          "end": {
                            "line": 86,
                            "column": 62
                          }
                        },
                        "value": ", ",
                        "rawValue": ", ",
                        "raw": "', '"
                      }
                    ]
                  }
                },
                "operator": "+",
                "right": {
                  "type": "Literal",
                  "start": 3615,
                  "end": 3618,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 66
                    },
                    "end": {
                      "line": 86,
                      "column": 69
                    }
                  },
                  "value": ")",
                  "rawValue": ")",
                  "raw": "')'"
                }
              },
              "alternate": {
                "type": "CallExpression",
                "start": 3621,
                "end": 3638,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 72
                  },
                  "end": {
                    "line": 86,
                    "column": 89
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 3621,
                  "end": 3632,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 72
                    },
                    "end": {
                      "line": 86,
                      "column": 83
                    }
                  },
                  "name": "formatValue"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 3633,
                    "end": 3637,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 84
                      },
                      "end": {
                        "line": 86,
                        "column": 88
                      }
                    },
                    "name": "expr"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " NOTE0: Prepared ClassCad commands",
          "start": 3643,
          "end": 3679,
          "loc": {
            "start": {
              "line": 89,
              "column": 0
            },
            "end": {
              "line": 89,
              "column": 36
            }
          },
          "range": [
            3643,
            3679
          ]
        },
        {
          "type": "CommentLine",
          "value": " It's more efficient to execute multiple ClassCad commands in one ClassCad Frame",
          "start": 3680,
          "end": 3762,
          "loc": {
            "start": {
              "line": 90,
              "column": 0
            },
            "end": {
              "line": 90,
              "column": 82
            }
          },
          "range": [
            3680,
            3762
          ]
        },
        {
          "type": "CommentLine",
          "value": " simple interface like rets = execute(cmds) doesn't allow easy postprocessing of results",
          "start": 3763,
          "end": 3853,
          "loc": {
            "start": {
              "line": 91,
              "column": 0
            },
            "end": {
              "line": 91,
              "column": 90
            }
          },
          "range": [
            3763,
            3853
          ]
        },
        {
          "type": "CommentLine",
          "value": " so it's neccessary to separate preparation of a command from its execution",
          "start": 3854,
          "end": 3931,
          "loc": {
            "start": {
              "line": 92,
              "column": 0
            },
            "end": {
              "line": 92,
              "column": 77
            }
          },
          "range": [
            3854,
            3931
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 3933,
      "end": 4746,
      "loc": {
        "start": {
          "line": 94,
          "column": 0
        },
        "end": {
          "line": 111,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3942,
        "end": 3959,
        "loc": {
          "start": {
            "line": 94,
            "column": 9
          },
          "end": {
            "line": 94,
            "column": 26
          }
        },
        "name": "PreparedStatement",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 3960,
          "end": 3964,
          "loc": {
            "start": {
              "line": 94,
              "column": 27
            },
            "end": {
              "line": 94,
              "column": 31
            }
          },
          "name": "expr"
        },
        {
          "type": "Identifier",
          "start": 3966,
          "end": 3970,
          "loc": {
            "start": {
              "line": 94,
              "column": 33
            },
            "end": {
              "line": 94,
              "column": 37
            }
          },
          "name": "args"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 3972,
        "end": 4746,
        "loc": {
          "start": {
            "line": 94,
            "column": 39
          },
          "end": {
            "line": 111,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 3978,
            "end": 4744,
            "loc": {
              "start": {
                "line": 95,
                "column": 4
              },
              "end": {
                "line": 110,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 3978,
              "end": 4743,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 3978,
                "end": 4001,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 95,
                    "column": 27
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 3978,
                  "end": 3984,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 95,
                      "column": 10
                    }
                  },
                  "name": "Object"
                },
                "property": {
                  "type": "Identifier",
                  "start": 3985,
                  "end": 4001,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 11
                    },
                    "end": {
                      "line": 95,
                      "column": 27
                    }
                  },
                  "name": "defineProperties"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ThisExpression",
                  "start": 4002,
                  "end": 4006,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 28
                    },
                    "end": {
                      "line": 95,
                      "column": 32
                    }
                  }
                },
                {
                  "type": "ObjectExpression",
                  "start": 4008,
                  "end": 4742,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 34
                    },
                    "end": {
                      "line": 110,
                      "column": 5
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 4018,
                      "end": 4037,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 27
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4018,
                        "end": 4022,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 12
                          }
                        },
                        "name": "expr"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4024,
                        "end": 4037,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 14
                          },
                          "end": {
                            "line": 96,
                            "column": 27
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4025,
                            "end": 4036,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 15
                              },
                              "end": {
                                "line": 96,
                                "column": 26
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4025,
                              "end": 4030,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 15
                                },
                                "end": {
                                  "line": 96,
                                  "column": 20
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 4032,
                              "end": 4036,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 22
                                },
                                "end": {
                                  "line": 96,
                                  "column": 26
                                }
                              },
                              "name": "expr"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4047,
                      "end": 4066,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 27
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4047,
                        "end": 4051,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 12
                          }
                        },
                        "name": "args"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4053,
                        "end": 4066,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 14
                          },
                          "end": {
                            "line": 97,
                            "column": 27
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4054,
                            "end": 4065,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 15
                              },
                              "end": {
                                "line": 97,
                                "column": 26
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4054,
                              "end": 4059,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 15
                                },
                                "end": {
                                  "line": 97,
                                  "column": 20
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 4061,
                              "end": 4065,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 22
                                },
                                "end": {
                                  "line": 97,
                                  "column": 26
                                }
                              },
                              "name": "args"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4076,
                      "end": 4119,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 51
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4076,
                        "end": 4087,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 19
                          }
                        },
                        "name": "callGetName"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4089,
                        "end": 4119,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 21
                          },
                          "end": {
                            "line": 98,
                            "column": 51
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4090,
                            "end": 4102,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 22
                              },
                              "end": {
                                "line": 98,
                                "column": 34
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4090,
                              "end": 4095,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 22
                                },
                                "end": {
                                  "line": 98,
                                  "column": 27
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4097,
                              "end": 4102,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 29
                                },
                                "end": {
                                  "line": 98,
                                  "column": 34
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4104,
                            "end": 4118,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 36
                              },
                              "end": {
                                "line": 98,
                                "column": 50
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4104,
                              "end": 4112,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 36
                                },
                                "end": {
                                  "line": 98,
                                  "column": 44
                                }
                              },
                              "name": "writable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4114,
                              "end": 4118,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 46
                                },
                                "end": {
                                  "line": 98,
                                  "column": 50
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4129,
                      "end": 4171,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 50
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4129,
                        "end": 4139,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 18
                          }
                        },
                        "name": "callExport"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4141,
                        "end": 4171,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 20
                          },
                          "end": {
                            "line": 99,
                            "column": 50
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4142,
                            "end": 4154,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 21
                              },
                              "end": {
                                "line": 99,
                                "column": 33
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4142,
                              "end": 4147,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 21
                                },
                                "end": {
                                  "line": 99,
                                  "column": 26
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4149,
                              "end": 4154,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 28
                                },
                                "end": {
                                  "line": 99,
                                  "column": 33
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4156,
                            "end": 4170,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 35
                              },
                              "end": {
                                "line": 99,
                                "column": 49
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4156,
                              "end": 4164,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 35
                                },
                                "end": {
                                  "line": 99,
                                  "column": 43
                                }
                              },
                              "name": "writable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4166,
                              "end": 4170,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 45
                                },
                                "end": {
                                  "line": 99,
                                  "column": 49
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4181,
                      "end": 4234,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 61
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4181,
                        "end": 4198,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 25
                          }
                        },
                        "name": "jsReturnConverter"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4200,
                        "end": 4234,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 27
                          },
                          "end": {
                            "line": 100,
                            "column": 61
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4201,
                            "end": 4217,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 28
                              },
                              "end": {
                                "line": 100,
                                "column": 44
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4201,
                              "end": 4206,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 28
                                },
                                "end": {
                                  "line": 100,
                                  "column": 33
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 4208,
                              "end": 4217,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 35
                                },
                                "end": {
                                  "line": 100,
                                  "column": 44
                                }
                              },
                              "name": "undefined"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4219,
                            "end": 4233,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 46
                              },
                              "end": {
                                "line": 100,
                                "column": 60
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4219,
                              "end": 4227,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 46
                                },
                                "end": {
                                  "line": 100,
                                  "column": 54
                                }
                              },
                              "name": "writable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4229,
                              "end": 4233,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 56
                                },
                                "end": {
                                  "line": 100,
                                  "column": 60
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4244,
                      "end": 4289,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 53
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4244,
                        "end": 4251,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 15
                          }
                        },
                        "name": "command"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4253,
                        "end": 4289,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 17
                          },
                          "end": {
                            "line": 101,
                            "column": 53
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4254,
                            "end": 4270,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 18
                              },
                              "end": {
                                "line": 101,
                                "column": 34
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4254,
                              "end": 4264,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 18
                                },
                                "end": {
                                  "line": 101,
                                  "column": 28
                                }
                              },
                              "name": "enumerable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4266,
                              "end": 4270,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 30
                                },
                                "end": {
                                  "line": 101,
                                  "column": 34
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4272,
                            "end": 4288,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 36
                              },
                              "end": {
                                "line": 101,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4272,
                              "end": 4277,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 36
                                },
                                "end": {
                                  "line": 101,
                                  "column": 41
                                }
                              },
                              "name": "value"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4279,
                              "end": 4288,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 43
                                },
                                "end": {
                                  "line": 101,
                                  "column": 52
                                }
                              },
                              "value": "Execute",
                              "rawValue": "Execute",
                              "raw": "'Execute'"
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 4299,
                      "end": 4735,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 10
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 4299,
                        "end": 4303,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 12
                          }
                        },
                        "name": "task"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 4305,
                        "end": 4735,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 14
                          },
                          "end": {
                            "line": 109,
                            "column": 10
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 4306,
                            "end": 4322,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 15
                              },
                              "end": {
                                "line": 102,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4306,
                              "end": 4316,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 15
                                },
                                "end": {
                                  "line": 102,
                                  "column": 25
                                }
                              },
                              "name": "enumerable"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 4318,
                              "end": 4322,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 27
                                },
                                "end": {
                                  "line": 102,
                                  "column": 31
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 4324,
                            "end": 4734,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 33
                              },
                              "end": {
                                "line": 109,
                                "column": 9
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 4324,
                              "end": 4327,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 33
                                },
                                "end": {
                                  "line": 102,
                                  "column": 36
                                }
                              },
                              "name": "get"
                            },
                            "value": {
                              "type": "FunctionExpression",
                              "start": 4329,
                              "end": 4734,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 38
                                },
                                "end": {
                                  "line": 109,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [],
                              "body": {
                                "type": "BlockStatement",
                                "start": 4340,
                                "end": 4734,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 4354,
                                    "end": 4404,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 62
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 4358,
                                        "end": 4403,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 61
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 4358,
                                          "end": 4362,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 20
                                            }
                                          },
                                          "name": "expr"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 4365,
                                          "end": 4403,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 61
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 4365,
                                            "end": 4381,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 39
                                              }
                                            },
                                            "name": "formatExpression"
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 4382,
                                              "end": 4391,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4382,
                                                "end": 4386,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4387,
                                                "end": 4391,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "expr"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 4393,
                                              "end": 4402,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4393,
                                                "end": 4397,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4398,
                                                "end": 4402,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "args"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 4417,
                                    "end": 4699,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 39
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 4421,
                                        "end": 4698,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 38
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 4421,
                                          "end": 4425,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 20
                                            }
                                          },
                                          "name": "stmt"
                                        },
                                        "init": {
                                          "type": "ConditionalExpression",
                                          "start": 4444,
                                          "end": 4698,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 38
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 4444,
                                            "end": 4460,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4444,
                                              "end": 4448,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4449,
                                              "end": 4460,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 32
                                                }
                                              },
                                              "name": "callGetName"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "BinaryExpression",
                                            "start": 4463,
                                            "end": 4509,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 81
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 4463,
                                              "end": 4480,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 52
                                                }
                                              },
                                              "left": {
                                                "type": "Literal",
                                                "start": 4463,
                                                "end": 4473,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 45
                                                  }
                                                },
                                                "value": "VAR r;r=",
                                                "rawValue": "VAR r;r=",
                                                "raw": "'VAR r;r='"
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 4476,
                                                "end": 4480,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "expr"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Literal",
                                              "start": 4483,
                                              "end": 4509,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 81
                                                }
                                              },
                                              "value": ";RETURN r.OBJ_GetName();",
                                              "rawValue": ";RETURN r.OBJ_GetName();",
                                              "raw": "';RETURN r.OBJ_GetName();'"
                                            }
                                          },
                                          "alternate": {
                                            "type": "ConditionalExpression",
                                            "start": 4528,
                                            "end": 4698,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 38
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 4528,
                                              "end": 4543,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4528,
                                                "end": 4532,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4533,
                                                "end": 4543,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "callExport"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BinaryExpression",
                                              "start": 4546,
                                              "end": 4657,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 145
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 4546,
                                                "end": 4649,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 137
                                                  }
                                                },
                                                "left": {
                                                  "type": "Literal",
                                                  "start": 4546,
                                                  "end": 4575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 63
                                                    }
                                                  },
                                                  "value": "RETURN CADH_JSONExportStr([",
                                                  "rawValue": "RETURN CADH_JSONExportStr([",
                                                  "raw": "'RETURN CADH_JSONExportStr(['"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 4578,
                                                  "end": 4649,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 137
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 4578,
                                                    "end": 4643,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 131
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 4578,
                                                      "end": 4638,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 126
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 4578,
                                                        "end": 4591,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 79
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ArrayExpression",
                                                          "start": 4578,
                                                          "end": 4584,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 72
                                                            }
                                                          },
                                                          "elements": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 4579,
                                                              "end": 4583,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 67
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 71
                                                                }
                                                              },
                                                              "name": "expr"
                                                            }
                                                          ]
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4585,
                                                          "end": 4591,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 79
                                                            }
                                                          },
                                                          "name": "concat"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 4592,
                                                          "end": 4637,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 80
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 125
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 4592,
                                                            "end": 4611,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 99
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 4592,
                                                              "end": 4607,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 95
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 4592,
                                                                "end": 4596,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 80
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 84
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 4597,
                                                                "end": 4607,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 85
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 95
                                                                  }
                                                                },
                                                                "name": "callExport"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4608,
                                                              "end": 4611,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 96
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 99
                                                                }
                                                              },
                                                              "name": "map"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrowFunctionExpression",
                                                              "start": 4612,
                                                              "end": 4636,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 100
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 124
                                                                }
                                                              },
                                                              "id": null,
                                                              "generator": false,
                                                              "expression": true,
                                                              "async": false,
                                                              "params": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 4612,
                                                                  "end": 4613,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 100
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 101
                                                                    }
                                                                  },
                                                                  "name": "e"
                                                                }
                                                              ],
                                                              "body": {
                                                                "type": "CallExpression",
                                                                "start": 4617,
                                                                "end": 4636,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 105
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 124
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 4617,
                                                                  "end": 4633,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 121
                                                                    }
                                                                  },
                                                                  "name": "formatExpression"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 4634,
                                                                    "end": 4635,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 106,
                                                                        "column": 122
                                                                      },
                                                                      "end": {
                                                                        "line": 106,
                                                                        "column": 123
                                                                      }
                                                                    },
                                                                    "name": "e"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4639,
                                                      "end": 4643,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 127
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 131
                                                        }
                                                      },
                                                      "name": "join"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "start": 4644,
                                                      "end": 4648,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 132
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 136
                                                        }
                                                      },
                                                      "value": ", ",
                                                      "rawValue": ", ",
                                                      "raw": "', '"
                                                    }
                                                  ]
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Literal",
                                                "start": 4652,
                                                "end": 4657,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 140
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 145
                                                  }
                                                },
                                                "value": "]);",
                                                "rawValue": "]);",
                                                "raw": "']);'"
                                              }
                                            },
                                            "alternate": {
                                              "type": "BinaryExpression",
                                              "start": 4676,
                                              "end": 4698,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 38
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 4676,
                                                "end": 4692,
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 32
                                                  }
                                                },
                                                "left": {
                                                  "type": "Literal",
                                                  "start": 4676,
                                                  "end": 4685,
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 25
                                                    }
                                                  },
                                                  "value": "RETURN ",
                                                  "rawValue": "RETURN ",
                                                  "raw": "'RETURN '"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4688,
                                                  "end": 4692,
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "expr"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Literal",
                                                "start": 4695,
                                                "end": 4698,
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 38
                                                  }
                                                },
                                                "value": ";",
                                                "rawValue": ";",
                                                "raw": "';'"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 4712,
                                    "end": 4724,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 24
                                      }
                                    },
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 4719,
                                      "end": 4723,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 23
                                        }
                                      },
                                      "name": "stmt"
                                    }
                                  }
                                ]
                              }
                            },
                            "kind": "init"
                          }
                        ]
                      },
                      "kind": "init"
                    }
                  ]
                }
              ]
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "start": 4748,
      "end": 5757,
      "loc": {
        "start": {
          "line": 113,
          "column": 0
        },
        "end": {
          "line": 139,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 4748,
        "end": 5756,
        "loc": {
          "start": {
            "line": 113,
            "column": 0
          },
          "end": {
            "line": 139,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 4748,
          "end": 4775,
          "loc": {
            "start": {
              "line": 113,
              "column": 0
            },
            "end": {
              "line": 113,
              "column": 27
            }
          },
          "object": {
            "type": "Identifier",
            "start": 4748,
            "end": 4765,
            "loc": {
              "start": {
                "line": 113,
                "column": 0
              },
              "end": {
                "line": 113,
                "column": 17
              }
            },
            "name": "PreparedStatement"
          },
          "property": {
            "type": "Identifier",
            "start": 4766,
            "end": 4775,
            "loc": {
              "start": {
                "line": 113,
                "column": 18
              },
              "end": {
                "line": 113,
                "column": 27
              }
            },
            "name": "prototype"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 4778,
          "end": 5756,
          "loc": {
            "start": {
              "line": 113,
              "column": 30
            },
            "end": {
              "line": 139,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 4784,
              "end": 4923,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4784,
                "end": 4791,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 4
                  },
                  "end": {
                    "line": 114,
                    "column": 11
                  }
                },
                "name": "execute"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 4793,
                "end": 4923,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 13
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4802,
                    "end": 4808,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 22
                      },
                      "end": {
                        "line": 114,
                        "column": 28
                      }
                    },
                    "name": "server"
                  },
                  {
                    "type": "Identifier",
                    "start": 4810,
                    "end": 4817,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 30
                      },
                      "end": {
                        "line": 114,
                        "column": 37
                      }
                    },
                    "name": "factory"
                  },
                  {
                    "type": "Identifier",
                    "start": 4819,
                    "end": 4829,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 39
                      },
                      "end": {
                        "line": 114,
                        "column": 49
                      }
                    },
                    "name": "attributes"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4831,
                  "end": 4923,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 51
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4841,
                      "end": 4917,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4848,
                        "end": 4916,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 15
                          },
                          "end": {
                            "line": 115,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4848,
                          "end": 4905,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 15
                            },
                            "end": {
                              "line": 115,
                              "column": 72
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 4848,
                            "end": 4900,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 15
                              },
                              "end": {
                                "line": 115,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4848,
                              "end": 4863,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 15
                                },
                                "end": {
                                  "line": 115,
                                  "column": 30
                                }
                              },
                              "name": "executePrepared"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4864,
                                "end": 4870,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 37
                                  }
                                },
                                "name": "server"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 4872,
                                "end": 4878,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 45
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 4873,
                                    "end": 4877,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 44
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "start": 4880,
                                "end": 4887,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 54
                                  }
                                },
                                "name": "factory"
                              },
                              {
                                "type": "Identifier",
                                "start": 4889,
                                "end": 4899,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 66
                                  }
                                },
                                "name": "attributes"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4901,
                            "end": 4905,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 68
                              },
                              "end": {
                                "line": 115,
                                "column": 72
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4906,
                            "end": 4915,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 73
                              },
                              "end": {
                                "line": 115,
                                "column": 82
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 4906,
                                "end": 4907,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 74
                                  }
                                },
                                "name": "x"
                              }
                            ],
                            "body": {
                              "type": "MemberExpression",
                              "start": 4911,
                              "end": 4915,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 78
                                },
                                "end": {
                                  "line": 115,
                                  "column": 82
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4911,
                                "end": 4912,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 79
                                  }
                                },
                                "name": "x"
                              },
                              "property": {
                                "type": "Literal",
                                "start": 4913,
                                "end": 4914,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 81
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 4929,
              "end": 5067,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4929,
                "end": 4938,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 13
                  }
                },
                "name": "setCcidOf"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 4940,
                "end": 5067,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 15
                  },
                  "end": {
                    "line": 121,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4949,
                    "end": 4952,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 24
                      },
                      "end": {
                        "line": 117,
                        "column": 27
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4954,
                  "end": 5067,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 29
                    },
                    "end": {
                      "line": 121,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4964,
                      "end": 4988,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4964,
                        "end": 4987,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 8
                          },
                          "end": {
                            "line": 118,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4964,
                          "end": 4980,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 8
                            },
                            "end": {
                              "line": 118,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4964,
                            "end": 4968,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 8
                              },
                              "end": {
                                "line": 118,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4969,
                            "end": 4980,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 13
                              },
                              "end": {
                                "line": 118,
                                "column": 24
                              }
                            },
                            "name": "callGetName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 4983,
                          "end": 4987,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 27
                            },
                            "end": {
                              "line": 118,
                              "column": 31
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4997,
                      "end": 5040,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4997,
                        "end": 5039,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4997,
                          "end": 5019,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4997,
                            "end": 5001,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 8
                              },
                              "end": {
                                "line": 119,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5002,
                            "end": 5019,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 30
                              }
                            },
                            "name": "jsReturnConverter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 5022,
                          "end": 5039,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 33
                            },
                            "end": {
                              "line": 119,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5022,
                            "end": 5034,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 33
                              },
                              "end": {
                                "line": 119,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5022,
                              "end": 5029,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 33
                                },
                                "end": {
                                  "line": 119,
                                  "column": 40
                                }
                              },
                              "name": "setCcid"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5030,
                              "end": 5034,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 41
                                },
                                "end": {
                                  "line": 119,
                                  "column": 45
                                }
                              },
                              "name": "bind"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5035,
                              "end": 5038,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 46
                                },
                                "end": {
                                  "line": 119,
                                  "column": 49
                                }
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5049,
                      "end": 5061,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5056,
                        "end": 5060,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 15
                          },
                          "end": {
                            "line": 120,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 5073,
              "end": 5182,
              "loc": {
                "start": {
                  "line": 122,
                  "column": 4
                },
                "end": {
                  "line": 125,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5073,
                "end": 5084,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "column": 15
                  }
                },
                "name": "unsetCcidOf"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 5086,
                "end": 5182,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 17
                  },
                  "end": {
                    "line": 125,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5095,
                    "end": 5098,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 26
                      },
                      "end": {
                        "line": 122,
                        "column": 29
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5100,
                  "end": 5182,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 31
                    },
                    "end": {
                      "line": 125,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5110,
                      "end": 5155,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5110,
                        "end": 5154,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5110,
                          "end": 5132,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5110,
                            "end": 5114,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5115,
                            "end": 5132,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 13
                              },
                              "end": {
                                "line": 123,
                                "column": 30
                              }
                            },
                            "name": "jsReturnConverter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 5135,
                          "end": 5154,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 33
                            },
                            "end": {
                              "line": 123,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5135,
                            "end": 5149,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 33
                              },
                              "end": {
                                "line": 123,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5135,
                              "end": 5144,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 33
                                },
                                "end": {
                                  "line": 123,
                                  "column": 42
                                }
                              },
                              "name": "unsetCcid"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5145,
                              "end": 5149,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 43
                                },
                                "end": {
                                  "line": 123,
                                  "column": 47
                                }
                              },
                              "name": "bind"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5150,
                              "end": 5153,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 48
                                },
                                "end": {
                                  "line": 123,
                                  "column": 51
                                }
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5164,
                      "end": 5176,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5171,
                        "end": 5175,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 15
                          },
                          "end": {
                            "line": 124,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 5188,
              "end": 5535,
              "loc": {
                "start": {
                  "line": 126,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5188,
                "end": 5201,
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 4
                  },
                  "end": {
                    "line": 126,
                    "column": 17
                  }
                },
                "name": "parseToObject"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 5203,
                "end": 5535,
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 19
                  },
                  "end": {
                    "line": 133,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5212,
                    "end": 5215,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 28
                      },
                      "end": {
                        "line": 126,
                        "column": 31
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 5217,
                    "end": 5230,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 33
                      },
                      "end": {
                        "line": 126,
                        "column": 46
                      }
                    },
                    "name": "linkedObjects"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5232,
                  "end": 5535,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 48
                    },
                    "end": {
                      "line": 133,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5242,
                      "end": 5280,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5242,
                        "end": 5279,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5242,
                          "end": 5257,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5242,
                            "end": 5246,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5247,
                            "end": 5257,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 13
                              },
                              "end": {
                                "line": 127,
                                "column": 23
                              }
                            },
                            "name": "callExport"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5260,
                          "end": 5279,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 26
                            },
                            "end": {
                              "line": 127,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5260,
                            "end": 5273,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 26
                              },
                              "end": {
                                "line": 127,
                                "column": 39
                              }
                            },
                            "name": "linkedObjects"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 5277,
                            "end": 5279,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 43
                              },
                              "end": {
                                "line": 127,
                                "column": 45
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5289,
                      "end": 5508,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 131,
                          "column": 111
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5293,
                        "end": 5318,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 12
                          },
                          "end": {
                            "line": 128,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5293,
                          "end": 5296,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 12
                            },
                            "end": {
                              "line": 128,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 5308,
                          "end": 5318,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 27
                            },
                            "end": {
                              "line": 128,
                              "column": 37
                            }
                          },
                          "name": "RootObject"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5332,
                        "end": 5383,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 12
                          },
                          "end": {
                            "line": 129,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5332,
                          "end": 5382,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 62
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 5332,
                            "end": 5354,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 12
                              },
                              "end": {
                                "line": 129,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5332,
                              "end": 5336,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 12
                                },
                                "end": {
                                  "line": 129,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5337,
                              "end": 5354,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 17
                                },
                                "end": {
                                  "line": 129,
                                  "column": 34
                                }
                              },
                              "name": "jsReturnConverter"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 5357,
                            "end": 5382,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 37
                              },
                              "end": {
                                "line": 129,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5357,
                              "end": 5377,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 37
                                },
                                "end": {
                                  "line": 129,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5357,
                                "end": 5372,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 52
                                  }
                                },
                                "name": "parseObjectTree"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5373,
                                "end": 5377,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 57
                                  }
                                },
                                "name": "bind"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5378,
                                "end": 5381,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 5409,
                        "end": 5508,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 12
                          },
                          "end": {
                            "line": 131,
                            "column": 111
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5409,
                          "end": 5507,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 12
                            },
                            "end": {
                              "line": 131,
                              "column": 110
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 5409,
                            "end": 5431,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 12
                              },
                              "end": {
                                "line": 131,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5409,
                              "end": 5413,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 12
                                },
                                "end": {
                                  "line": 131,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5414,
                              "end": 5431,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 17
                                },
                                "end": {
                                  "line": 131,
                                  "column": 34
                                }
                              },
                              "name": "jsReturnConverter"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "ArrowFunctionExpression",
                            "start": 5434,
                            "end": 5507,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 37
                              },
                              "end": {
                                "line": 131,
                                "column": 110
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5434,
                                "end": 5438,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 41
                                  }
                                },
                                "name": "tree"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 5442,
                              "end": 5507,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 45
                                },
                                "end": {
                                  "line": 131,
                                  "column": 110
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5442,
                                "end": 5468,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 71
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5442,
                                  "end": 5463,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 66
                                    }
                                  },
                                  "name": "parseSingleObjectTree"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5464,
                                  "end": 5468,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 71
                                    }
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5469,
                                  "end": 5472,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 75
                                    }
                                  },
                                  "name": "obj"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5474,
                                  "end": 5478,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 81
                                    }
                                  },
                                  "name": "tree"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5480,
                                  "end": 5489,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 92
                                    }
                                  },
                                  "name": "undefined"
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 5491,
                                  "end": 5506,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 109
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5491,
                                    "end": 5495,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 98
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5496,
                                    "end": 5506,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 109
                                      }
                                    },
                                    "name": "callExport"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5517,
                      "end": 5529,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5524,
                        "end": 5528,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 15
                          },
                          "end": {
                            "line": 132,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 5541,
              "end": 5753,
              "loc": {
                "start": {
                  "line": 134,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5541,
                "end": 5555,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 4
                  },
                  "end": {
                    "line": 134,
                    "column": 18
                  }
                },
                "name": "parseToChildOf"
              },
              "value": {
                "type": "FunctionExpression",
                "start": 5557,
                "end": 5753,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 20
                  },
                  "end": {
                    "line": 138,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5566,
                    "end": 5569,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 29
                      },
                      "end": {
                        "line": 134,
                        "column": 32
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 5571,
                    "end": 5584,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 34
                      },
                      "end": {
                        "line": 134,
                        "column": 47
                      }
                    },
                    "name": "linkedObjects"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5586,
                  "end": 5753,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 49
                    },
                    "end": {
                      "line": 138,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5596,
                      "end": 5634,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5596,
                        "end": 5633,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5596,
                          "end": 5611,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5596,
                            "end": 5600,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5601,
                            "end": 5611,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 13
                              },
                              "end": {
                                "line": 135,
                                "column": 23
                              }
                            },
                            "name": "callExport"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5614,
                          "end": 5633,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 26
                            },
                            "end": {
                              "line": 135,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5614,
                            "end": 5627,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 26
                              },
                              "end": {
                                "line": 135,
                                "column": 39
                              }
                            },
                            "name": "linkedObjects"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 5631,
                            "end": 5633,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 43
                              },
                              "end": {
                                "line": 135,
                                "column": 45
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5643,
                      "end": 5726,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 91
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5643,
                        "end": 5725,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 90
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5643,
                          "end": 5665,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 8
                            },
                            "end": {
                              "line": 136,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5643,
                            "end": 5647,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 8
                              },
                              "end": {
                                "line": 136,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5648,
                            "end": 5665,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 13
                              },
                              "end": {
                                "line": 136,
                                "column": 30
                              }
                            },
                            "name": "jsReturnConverter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 5668,
                          "end": 5725,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 33
                            },
                            "end": {
                              "line": 136,
                              "column": 90
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 5668,
                              "end": 5672,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 33
                                },
                                "end": {
                                  "line": 136,
                                  "column": 37
                                }
                              },
                              "name": "tree"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 5676,
                            "end": 5725,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 41
                              },
                              "end": {
                                "line": 136,
                                "column": 90
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5676,
                              "end": 5697,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 41
                                },
                                "end": {
                                  "line": 136,
                                  "column": 62
                                }
                              },
                              "name": "parseSingleObjectTree"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5698,
                                "end": 5702,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 67
                                  }
                                },
                                "name": "tree"
                              },
                              {
                                "type": "Identifier",
                                "start": 5704,
                                "end": 5707,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 72
                                  }
                                },
                                "name": "obj"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 5709,
                                "end": 5724,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5709,
                                  "end": 5713,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 78
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5714,
                                  "end": 5724,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 89
                                    }
                                  },
                                  "name": "callExport"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5735,
                      "end": 5747,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5742,
                        "end": 5746,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 15
                          },
                          "end": {
                            "line": 137,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "Identifier",
      "start": 5759,
      "end": 5776,
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 141,
          "column": 17
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 5763,
          "end": 5775,
          "loc": {
            "start": {
              "line": 141,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 16
            }
          },
          "id": {
            "type": "Identifier",
            "start": 5763,
            "end": 5770,
            "loc": {
              "start": {
                "line": 141,
                "column": 4
              },
              "end": {
                "line": 141,
                "column": 11
              }
            },
            "name": "Interop"
          },
          "init": {
            "type": "ObjectExpression",
            "start": 5773,
            "end": 5775,
            "loc": {
              "start": {
                "line": 141,
                "column": 14
              },
              "end": {
                "line": 141,
                "column": 16
              }
            },
            "properties": []
          }
        }
      ],
      "kind": "var",
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExpressionStatement",
      "start": 5777,
      "end": 6445,
      "loc": {
        "start": {
          "line": 142,
          "column": 0
        },
        "end": {
          "line": 169,
          "column": 3
        }
      },
      "expression": {
        "type": "CallExpression",
        "start": 5777,
        "end": 6444,
        "loc": {
          "start": {
            "line": 142,
            "column": 0
          },
          "end": {
            "line": 169,
            "column": 2
          }
        },
        "callee": {
          "type": "MemberExpression",
          "start": 5777,
          "end": 6272,
          "loc": {
            "start": {
              "line": 142,
              "column": 0
            },
            "end": {
              "line": 165,
              "column": 9
            }
          },
          "object": {
            "type": "ArrayExpression",
            "start": 5777,
            "end": 6264,
            "loc": {
              "start": {
                "line": 142,
                "column": 0
              },
              "end": {
                "line": 165,
                "column": 1
              }
            },
            "elements": [
              {
                "type": "Literal",
                "start": 5851,
                "end": 5862,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 15
                  }
                },
                "value": "AddSketch",
                "rawValue": "AddSketch",
                "raw": "'AddSketch'",
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " keep in sync with SketcherCloudInterop.cclass public methods",
                    "start": 5783,
                    "end": 5846,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 4
                      },
                      "end": {
                        "line": 143,
                        "column": 67
                      }
                    },
                    "range": [
                      5783,
                      5846
                    ]
                  }
                ]
              },
              {
                "type": "Literal",
                "start": 5868,
                "end": 5888,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 4
                  },
                  "end": {
                    "line": 145,
                    "column": 24
                  }
                },
                "value": "AddSketchFromPlane",
                "rawValue": "AddSketchFromPlane",
                "raw": "'AddSketchFromPlane'"
              },
              {
                "type": "Literal",
                "start": 5894,
                "end": 5904,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 14
                  }
                },
                "value": "AddPoint",
                "rawValue": "AddPoint",
                "raw": "'AddPoint'"
              },
              {
                "type": "Literal",
                "start": 5910,
                "end": 5919,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 4
                  },
                  "end": {
                    "line": 147,
                    "column": 13
                  }
                },
                "value": "AddLine",
                "rawValue": "AddLine",
                "raw": "'AddLine'"
              },
              {
                "type": "Literal",
                "start": 5925,
                "end": 5933,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 12
                  }
                },
                "value": "AddArc",
                "rawValue": "AddArc",
                "raw": "'AddArc'"
              },
              {
                "type": "Literal",
                "start": 5939,
                "end": 5954,
                "loc": {
                  "start": {
                    "line": 149,
                    "column": 4
                  },
                  "end": {
                    "line": 149,
                    "column": 19
                  }
                },
                "value": "AddConstraint",
                "rawValue": "AddConstraint",
                "raw": "'AddConstraint'"
              },
              {
                "type": "Literal",
                "start": 5960,
                "end": 5974,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 150,
                    "column": 18
                  }
                },
                "value": "RemoveSketch",
                "rawValue": "RemoveSketch",
                "raw": "'RemoveSketch'"
              },
              {
                "type": "Literal",
                "start": 5980,
                "end": 5993,
                "loc": {
                  "start": {
                    "line": 151,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 17
                  }
                },
                "value": "RemovePoint",
                "rawValue": "RemovePoint",
                "raw": "'RemovePoint'"
              },
              {
                "type": "Literal",
                "start": 5999,
                "end": 6011,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 4
                  },
                  "end": {
                    "line": 152,
                    "column": 16
                  }
                },
                "value": "RemoveLine",
                "rawValue": "RemoveLine",
                "raw": "'RemoveLine'"
              },
              {
                "type": "Literal",
                "start": 6017,
                "end": 6028,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 15
                  }
                },
                "value": "RemoveArc",
                "rawValue": "RemoveArc",
                "raw": "'RemoveArc'"
              },
              {
                "type": "Literal",
                "start": 6034,
                "end": 6052,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 154,
                    "column": 22
                  }
                },
                "value": "RemoveConstraint",
                "rawValue": "RemoveConstraint",
                "raw": "'RemoveConstraint'"
              },
              {
                "type": "Literal",
                "start": 6058,
                "end": 6071,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 4
                  },
                  "end": {
                    "line": 155,
                    "column": 17
                  }
                },
                "value": "UpdatePoint",
                "rawValue": "UpdatePoint",
                "raw": "'UpdatePoint'"
              },
              {
                "type": "Literal",
                "start": 6077,
                "end": 6089,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 16
                  }
                },
                "value": "UpdateLine",
                "rawValue": "UpdateLine",
                "raw": "'UpdateLine'"
              },
              {
                "type": "Literal",
                "start": 6095,
                "end": 6106,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 15
                  }
                },
                "value": "UpdateArc",
                "rawValue": "UpdateArc",
                "raw": "'UpdateArc'"
              },
              {
                "type": "Literal",
                "start": 6112,
                "end": 6130,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 22
                  }
                },
                "value": "UpdateConstraint",
                "rawValue": "UpdateConstraint",
                "raw": "'UpdateConstraint'"
              },
              {
                "type": "Literal",
                "start": 6136,
                "end": 6147,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 15
                  }
                },
                "value": "AddFillet",
                "rawValue": "AddFillet",
                "raw": "'AddFillet'"
              },
              {
                "type": "Literal",
                "start": 6153,
                "end": 6174,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 25
                  }
                },
                "value": "UpdateExpressionSet",
                "rawValue": "UpdateExpressionSet",
                "raw": "'UpdateExpressionSet'"
              },
              {
                "type": "Literal",
                "start": 6180,
                "end": 6204,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 4
                  },
                  "end": {
                    "line": 161,
                    "column": 28
                  }
                },
                "value": "CreateSketchDimensions",
                "rawValue": "CreateSketchDimensions",
                "raw": "'CreateSketchDimensions'"
              },
              {
                "type": "Literal",
                "start": 6210,
                "end": 6223,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 17
                  }
                },
                "value": "MoveObjects",
                "rawValue": "MoveObjects",
                "raw": "'MoveObjects'"
              },
              {
                "type": "Literal",
                "start": 6229,
                "end": 6237,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 12
                  }
                },
                "value": "Recalc",
                "rawValue": "Recalc",
                "raw": "'Recalc'"
              },
              {
                "type": "Literal",
                "start": 6243,
                "end": 6261,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 4
                  },
                  "end": {
                    "line": 164,
                    "column": 22
                  }
                },
                "value": "SolveConstraints",
                "rawValue": "SolveConstraints",
                "raw": "'SolveConstraints'"
              }
            ]
          },
          "property": {
            "type": "Identifier",
            "start": 6265,
            "end": 6272,
            "loc": {
              "start": {
                "line": 165,
                "column": 2
              },
              "end": {
                "line": 165,
                "column": 9
              }
            },
            "name": "forEach"
          },
          "computed": false
        },
        "arguments": [
          {
            "type": "FunctionExpression",
            "start": 6273,
            "end": 6443,
            "loc": {
              "start": {
                "line": 165,
                "column": 10
              },
              "end": {
                "line": 169,
                "column": 1
              }
            },
            "id": null,
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 6282,
                "end": 6286,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 19
                  },
                  "end": {
                    "line": 165,
                    "column": 23
                  }
                },
                "name": "name"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 6288,
              "end": 6443,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 25
                },
                "end": {
                  "line": 169,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 6294,
                  "end": 6441,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 4
                    },
                    "end": {
                      "line": 168,
                      "column": 6
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6294,
                    "end": 6440,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 5
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6294,
                      "end": 6307,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 4
                        },
                        "end": {
                          "line": 166,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6294,
                        "end": 6301,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 4
                          },
                          "end": {
                            "line": 166,
                            "column": 11
                          }
                        },
                        "name": "Interop"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6302,
                        "end": 6306,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 12
                          },
                          "end": {
                            "line": 166,
                            "column": 16
                          }
                        },
                        "name": "name"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 6310,
                      "end": 6440,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 20
                        },
                        "end": {
                          "line": 168,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 6321,
                        "end": 6440,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 31
                          },
                          "end": {
                            "line": 168,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 6331,
                            "end": 6434,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 8
                              },
                              "end": {
                                "line": 167,
                                "column": 111
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 6338,
                              "end": 6433,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 15
                                },
                                "end": {
                                  "line": 167,
                                  "column": 110
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6342,
                                "end": 6359,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 36
                                  }
                                },
                                "name": "PreparedStatement"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 6360,
                                  "end": 6393,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 70
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 6360,
                                    "end": 6386,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 63
                                      }
                                    },
                                    "value": "_C.SketcherCloudInterop.",
                                    "rawValue": "_C.SketcherCloudInterop.",
                                    "raw": "'_C.SketcherCloudInterop.'"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 6389,
                                    "end": 6393,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 70
                                      }
                                    },
                                    "name": "name"
                                  }
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 6395,
                                  "end": 6432,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 109
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6395,
                                    "end": 6421,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 98
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 6395,
                                      "end": 6416,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 93
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 6395,
                                        "end": 6410,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6395,
                                          "end": 6400,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 77
                                            }
                                          },
                                          "name": "Array"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6401,
                                          "end": 6410,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 87
                                            }
                                          },
                                          "name": "prototype"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6411,
                                        "end": 6416,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 93
                                          }
                                        },
                                        "name": "slice"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6417,
                                      "end": 6421,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 98
                                        }
                                      },
                                      "name": "call"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6422,
                                      "end": 6431,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 108
                                        }
                                      },
                                      "name": "arguments"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  }
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6447,
      "end": 8093,
      "loc": {
        "start": {
          "line": 171,
          "column": 0
        },
        "end": {
          "line": 205,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6456,
        "end": 6467,
        "loc": {
          "start": {
            "line": 171,
            "column": 9
          },
          "end": {
            "line": 171,
            "column": 20
          }
        },
        "name": "parseMember"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6468,
          "end": 6482,
          "loc": {
            "start": {
              "line": 171,
              "column": 21
            },
            "end": {
              "line": 171,
              "column": 35
            }
          },
          "name": "objectTreeNode"
        },
        {
          "type": "Identifier",
          "start": 6484,
          "end": 6489,
          "loc": {
            "start": {
              "line": 171,
              "column": 37
            },
            "end": {
              "line": 171,
              "column": 42
            }
          },
          "name": "idMap"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6491,
        "end": 8093,
        "loc": {
          "start": {
            "line": 171,
            "column": 44
          },
          "end": {
            "line": 205,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 6497,
            "end": 6539,
            "loc": {
              "start": {
                "line": 172,
                "column": 4
              },
              "end": {
                "line": 172,
                "column": 46
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6501,
                "end": 6538,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 8
                  },
                  "end": {
                    "line": 172,
                    "column": 45
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6501,
                  "end": 6505,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 8
                    },
                    "end": {
                      "line": 172,
                      "column": 12
                    }
                  },
                  "name": "type"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6508,
                  "end": 6538,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 15
                    },
                    "end": {
                      "line": 172,
                      "column": 45
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 6508,
                    "end": 6535,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 15
                      },
                      "end": {
                        "line": 172,
                        "column": 42
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6508,
                      "end": 6519,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 15
                        },
                        "end": {
                          "line": 172,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6508,
                        "end": 6514,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 15
                          },
                          "end": {
                            "line": 172,
                            "column": 21
                          }
                        },
                        "name": "Object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6515,
                        "end": 6519,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 22
                          },
                          "end": {
                            "line": 172,
                            "column": 26
                          }
                        },
                        "name": "keys"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 6520,
                        "end": 6534,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 27
                          },
                          "end": {
                            "line": 172,
                            "column": 41
                          }
                        },
                        "name": "objectTreeNode"
                      }
                    ]
                  },
                  "property": {
                    "type": "Literal",
                    "start": 6536,
                    "end": 6537,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 43
                      },
                      "end": {
                        "line": 172,
                        "column": 44
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 6544,
            "end": 6582,
            "loc": {
              "start": {
                "line": 173,
                "column": 4
              },
              "end": {
                "line": 173,
                "column": 42
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6548,
                "end": 6581,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 8
                  },
                  "end": {
                    "line": 173,
                    "column": 41
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6548,
                  "end": 6558,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 8
                    },
                    "end": {
                      "line": 173,
                      "column": 18
                    }
                  },
                  "name": "memberNode"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6561,
                  "end": 6581,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 21
                    },
                    "end": {
                      "line": 173,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6561,
                    "end": 6575,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 21
                      },
                      "end": {
                        "line": 173,
                        "column": 35
                      }
                    },
                    "name": "objectTreeNode"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6576,
                    "end": 6580,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 36
                      },
                      "end": {
                        "line": 173,
                        "column": 40
                      }
                    },
                    "name": "type"
                  },
                  "computed": true
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 6587,
            "end": 6598,
            "loc": {
              "start": {
                "line": 174,
                "column": 4
              },
              "end": {
                "line": 174,
                "column": 15
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6591,
                "end": 6597,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 8
                  },
                  "end": {
                    "line": 174,
                    "column": 14
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6591,
                  "end": 6597,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 8
                    },
                    "end": {
                      "line": 174,
                      "column": 14
                    }
                  },
                  "name": "member"
                },
                "init": null
              }
            ],
            "kind": "var"
          },
          {
            "type": "SwitchStatement",
            "start": 6603,
            "end": 7269,
            "loc": {
              "start": {
                "line": 175,
                "column": 4
              },
              "end": {
                "line": 184,
                "column": 5
              }
            },
            "discriminant": {
              "type": "Identifier",
              "start": 6611,
              "end": 6615,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 12
                },
                "end": {
                  "line": 175,
                  "column": 16
                }
              },
              "name": "type"
            },
            "cases": [
              {
                "type": "SwitchCase",
                "start": 6627,
                "end": 6667,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 8
                  },
                  "end": {
                    "line": 176,
                    "column": 48
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6646,
                    "end": 6660,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 27
                      },
                      "end": {
                        "line": 176,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6646,
                      "end": 6659,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 27
                        },
                        "end": {
                          "line": 176,
                          "column": 40
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6646,
                        "end": 6652,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 27
                          },
                          "end": {
                            "line": 176,
                            "column": 33
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "Literal",
                        "start": 6655,
                        "end": 6659,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 36
                          },
                          "end": {
                            "line": 176,
                            "column": 40
                          }
                        },
                        "value": null,
                        "rawValue": null,
                        "raw": "null"
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6661,
                    "end": 6667,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 42
                      },
                      "end": {
                        "line": 176,
                        "column": 48
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6632,
                  "end": 6644,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 13
                    },
                    "end": {
                      "line": 176,
                      "column": 25
                    }
                  },
                  "value": "nullMember",
                  "rawValue": "nullMember",
                  "raw": "'nullMember'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6676,
                "end": 6734,
                "loc": {
                  "start": {
                    "line": 177,
                    "column": 8
                  },
                  "end": {
                    "line": 177,
                    "column": 66
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6689,
                    "end": 6727,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 21
                      },
                      "end": {
                        "line": 177,
                        "column": 59
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6689,
                      "end": 6726,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 21
                        },
                        "end": {
                          "line": 177,
                          "column": 58
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6689,
                        "end": 6695,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 21
                          },
                          "end": {
                            "line": 177,
                            "column": 27
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 6698,
                        "end": 6726,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 30
                          },
                          "end": {
                            "line": 177,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6702,
                          "end": 6708,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 34
                            },
                            "end": {
                              "line": 177,
                              "column": 40
                            }
                          },
                          "name": "Number"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6709,
                            "end": 6725,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 41
                              },
                              "end": {
                                "line": 177,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6709,
                              "end": 6719,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 41
                                },
                                "end": {
                                  "line": 177,
                                  "column": 51
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6720,
                              "end": 6725,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 52
                                },
                                "end": {
                                  "line": 177,
                                  "column": 57
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6728,
                    "end": 6734,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 60
                      },
                      "end": {
                        "line": 177,
                        "column": 66
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6681,
                  "end": 6687,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 13
                    },
                    "end": {
                      "line": 177,
                      "column": 19
                    }
                  },
                  "value": "real",
                  "rawValue": "real",
                  "raw": "'real'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6743,
                "end": 6843,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 8
                  },
                  "end": {
                    "line": 178,
                    "column": 108
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6758,
                    "end": 6836,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 23
                      },
                      "end": {
                        "line": 178,
                        "column": 101
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6758,
                      "end": 6835,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 23
                        },
                        "end": {
                          "line": 178,
                          "column": 100
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6758,
                        "end": 6764,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 23
                          },
                          "end": {
                            "line": 178,
                            "column": 29
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "ConditionalExpression",
                        "start": 6767,
                        "end": 6835,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 32
                          },
                          "end": {
                            "line": 178,
                            "column": 100
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 6767,
                          "end": 6797,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 32
                            },
                            "end": {
                              "line": 178,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6767,
                            "end": 6782,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 32
                              },
                              "end": {
                                "line": 178,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6767,
                              "end": 6777,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 32
                                },
                                "end": {
                                  "line": 178,
                                  "column": 42
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6778,
                              "end": 6782,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 43
                                },
                                "end": {
                                  "line": 178,
                                  "column": 47
                                }
                              },
                              "name": "name"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 6787,
                            "end": 6797,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 52
                              },
                              "end": {
                                "line": 178,
                                "column": 62
                              }
                            },
                            "value": "_VERSION",
                            "rawValue": "_VERSION",
                            "raw": "'_VERSION'"
                          }
                        },
                        "consequent": {
                          "type": "Literal",
                          "start": 6800,
                          "end": 6804,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 65
                            },
                            "end": {
                              "line": 178,
                              "column": 69
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "alternate": {
                          "type": "NewExpression",
                          "start": 6807,
                          "end": 6835,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 72
                            },
                            "end": {
                              "line": 178,
                              "column": 100
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6811,
                            "end": 6817,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 76
                              },
                              "end": {
                                "line": 178,
                                "column": 82
                              }
                            },
                            "name": "String"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6818,
                              "end": 6834,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 83
                                },
                                "end": {
                                  "line": 178,
                                  "column": 99
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6818,
                                "end": 6828,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 93
                                  }
                                },
                                "name": "memberNode"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6829,
                                "end": 6834,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 99
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6837,
                    "end": 6843,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 102
                      },
                      "end": {
                        "line": 178,
                        "column": 108
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6748,
                  "end": 6756,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 13
                    },
                    "end": {
                      "line": 178,
                      "column": 21
                    }
                  },
                  "value": "string",
                  "rawValue": "string",
                  "raw": "'string'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6852,
                "end": 6959,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 8
                  },
                  "end": {
                    "line": 179,
                    "column": 115
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6866,
                    "end": 6952,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 22
                      },
                      "end": {
                        "line": 179,
                        "column": 108
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6866,
                      "end": 6951,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 22
                        },
                        "end": {
                          "line": 179,
                          "column": 107
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6866,
                        "end": 6872,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 22
                          },
                          "end": {
                            "line": 179,
                            "column": 28
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 6875,
                        "end": 6951,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 31
                          },
                          "end": {
                            "line": 179,
                            "column": 107
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6875,
                          "end": 6903,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 31
                            },
                            "end": {
                              "line": 179,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "LogicalExpression",
                            "start": 6876,
                            "end": 6898,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 32
                              },
                              "end": {
                                "line": 179,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 6876,
                              "end": 6894,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 32
                                },
                                "end": {
                                  "line": 179,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6876,
                                "end": 6886,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 42
                                  }
                                },
                                "name": "memberNode"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6887,
                                "end": 6894,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 50
                                  }
                                },
                                "name": "members"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "ArrayExpression",
                              "start": 6896,
                              "end": 6898,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 52
                                },
                                "end": {
                                  "line": 179,
                                  "column": 54
                                }
                              },
                              "elements": []
                            },
                            "parenthesizedExpression": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6900,
                            "end": 6903,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 56
                              },
                              "end": {
                                "line": 179,
                                "column": 59
                              }
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 6904,
                            "end": 6950,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 60
                              },
                              "end": {
                                "line": 179,
                                "column": 106
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6904,
                                "end": 6915,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 71
                                  }
                                },
                                "name": "elementNode"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 6919,
                              "end": 6950,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 75
                                },
                                "end": {
                                  "line": 179,
                                  "column": 106
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6919,
                                "end": 6930,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 86
                                  }
                                },
                                "name": "parseMember"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6931,
                                  "end": 6942,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 98
                                    }
                                  },
                                  "name": "elementNode"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6944,
                                  "end": 6949,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 105
                                    }
                                  },
                                  "name": "idMap"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 6953,
                    "end": 6959,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 109
                      },
                      "end": {
                        "line": 179,
                        "column": 115
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6857,
                  "end": 6864,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 13
                    },
                    "end": {
                      "line": 179,
                      "column": 20
                    }
                  },
                  "value": "array",
                  "rawValue": "array",
                  "raw": "'array'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 6968,
                "end": 7058,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 8
                  },
                  "end": {
                    "line": 180,
                    "column": 98
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6982,
                    "end": 7051,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 22
                      },
                      "end": {
                        "line": 180,
                        "column": 91
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6982,
                      "end": 7050,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 22
                        },
                        "end": {
                          "line": 180,
                          "column": 90
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6982,
                        "end": 6988,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 22
                          },
                          "end": {
                            "line": 180,
                            "column": 28
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 6991,
                        "end": 7050,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 31
                          },
                          "end": {
                            "line": 180,
                            "column": 90
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6995,
                          "end": 7008,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 35
                            },
                            "end": {
                              "line": 180,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6995,
                            "end": 7000,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 35
                              },
                              "end": {
                                "line": 180,
                                "column": 40
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7001,
                            "end": 7008,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 41
                              },
                              "end": {
                                "line": 180,
                                "column": 48
                              }
                            },
                            "name": "Vector3"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7009,
                            "end": 7021,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 49
                              },
                              "end": {
                                "line": 180,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7009,
                              "end": 7019,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 49
                                },
                                "end": {
                                  "line": 180,
                                  "column": 59
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7020,
                              "end": 7021,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 60
                                },
                                "end": {
                                  "line": 180,
                                  "column": 61
                                }
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 7023,
                            "end": 7035,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 63
                              },
                              "end": {
                                "line": 180,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7023,
                              "end": 7033,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 63
                                },
                                "end": {
                                  "line": 180,
                                  "column": 73
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7034,
                              "end": 7035,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 74
                                },
                                "end": {
                                  "line": 180,
                                  "column": 75
                                }
                              },
                              "name": "y"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 7037,
                            "end": 7049,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 77
                              },
                              "end": {
                                "line": 180,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7037,
                              "end": 7047,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 77
                                },
                                "end": {
                                  "line": 180,
                                  "column": 87
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7048,
                              "end": 7049,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 88
                                },
                                "end": {
                                  "line": 180,
                                  "column": 89
                                }
                              },
                              "name": "z"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 7052,
                    "end": 7058,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 92
                      },
                      "end": {
                        "line": 180,
                        "column": 98
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 6973,
                  "end": 6980,
                  "loc": {
                    "start": {
                      "line": 180,
                      "column": 13
                    },
                    "end": {
                      "line": 180,
                      "column": 20
                    }
                  },
                  "value": "point",
                  "rawValue": "point",
                  "raw": "'point'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 7067,
                "end": 7126,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 8
                  },
                  "end": {
                    "line": 181,
                    "column": 67
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7085,
                    "end": 7119,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 26
                      },
                      "end": {
                        "line": 181,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 7085,
                      "end": 7118,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 26
                        },
                        "end": {
                          "line": 181,
                          "column": 59
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 7085,
                        "end": 7091,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 26
                          },
                          "end": {
                            "line": 181,
                            "column": 32
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 7094,
                        "end": 7118,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 35
                          },
                          "end": {
                            "line": 181,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7094,
                          "end": 7103,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 35
                            },
                            "end": {
                              "line": 181,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7094,
                            "end": 7099,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 35
                              },
                              "end": {
                                "line": 181,
                                "column": 40
                              }
                            },
                            "name": "idMap"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7100,
                            "end": 7103,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 41
                              },
                              "end": {
                                "line": 181,
                                "column": 44
                              }
                            },
                            "name": "get"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7104,
                            "end": 7117,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 45
                              },
                              "end": {
                                "line": 181,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7104,
                              "end": 7114,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 45
                                },
                                "end": {
                                  "line": 181,
                                  "column": 55
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7115,
                              "end": 7117,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 56
                                },
                                "end": {
                                  "line": 181,
                                  "column": 58
                                }
                              },
                              "name": "id"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 7120,
                    "end": 7126,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 61
                      },
                      "end": {
                        "line": 181,
                        "column": 67
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 7072,
                  "end": 7083,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 13
                    },
                    "end": {
                      "line": 181,
                      "column": 24
                    }
                  },
                  "value": "objectMem",
                  "rawValue": "objectMem",
                  "raw": "'objectMem'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 7135,
                "end": 7191,
                "loc": {
                  "start": {
                    "line": 182,
                    "column": 8
                  },
                  "end": {
                    "line": 182,
                    "column": 64
                  }
                },
                "consequent": [
                  {
                    "type": "ExpressionStatement",
                    "start": 7147,
                    "end": 7184,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 20
                      },
                      "end": {
                        "line": 182,
                        "column": 57
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 7147,
                      "end": 7183,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 20
                        },
                        "end": {
                          "line": 182,
                          "column": 56
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 7147,
                        "end": 7153,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 20
                          },
                          "end": {
                            "line": 182,
                            "column": 26
                          }
                        },
                        "name": "member"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 7156,
                        "end": 7183,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 29
                          },
                          "end": {
                            "line": 182,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7156,
                          "end": 7165,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 29
                            },
                            "end": {
                              "line": 182,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7156,
                            "end": 7161,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 29
                              },
                              "end": {
                                "line": 182,
                                "column": 34
                              }
                            },
                            "name": "idMap"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7162,
                            "end": 7165,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 35
                              },
                              "end": {
                                "line": 182,
                                "column": 38
                              }
                            },
                            "name": "get"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7166,
                            "end": 7182,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 39
                              },
                              "end": {
                                "line": 182,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7166,
                              "end": 7176,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 39
                                },
                                "end": {
                                  "line": 182,
                                  "column": 49
                                }
                              },
                              "name": "memberNode"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7177,
                              "end": 7182,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 50
                                },
                                "end": {
                                  "line": 182,
                                  "column": 55
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "BreakStatement",
                    "start": 7185,
                    "end": 7191,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 58
                      },
                      "end": {
                        "line": 182,
                        "column": 64
                      }
                    },
                    "label": null
                  }
                ],
                "test": {
                  "type": "Literal",
                  "start": 7140,
                  "end": 7145,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 13
                    },
                    "end": {
                      "line": 182,
                      "column": 18
                    }
                  },
                  "value": "aid",
                  "rawValue": "aid",
                  "raw": "'aid'"
                }
              },
              {
                "type": "SwitchCase",
                "start": 7200,
                "end": 7263,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 8
                  },
                  "end": {
                    "line": 183,
                    "column": 71
                  }
                },
                "consequent": [
                  {
                    "type": "ThrowStatement",
                    "start": 7209,
                    "end": 7263,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 17
                      },
                      "end": {
                        "line": 183,
                        "column": 71
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 7215,
                      "end": 7262,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 23
                        },
                        "end": {
                          "line": 183,
                          "column": 70
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 7219,
                        "end": 7228,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 27
                          },
                          "end": {
                            "line": 183,
                            "column": 36
                          }
                        },
                        "name": "TypeError"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 7229,
                          "end": 7261,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 37
                            },
                            "end": {
                              "line": 183,
                              "column": 69
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7229,
                            "end": 7254,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 37
                              },
                              "end": {
                                "line": 183,
                                "column": 62
                              }
                            },
                            "value": "Unexpected member type ",
                            "rawValue": "Unexpected member type ",
                            "raw": "\"Unexpected member type \""
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 7257,
                            "end": 7261,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 65
                              },
                              "end": {
                                "line": 183,
                                "column": 69
                              }
                            },
                            "name": "type"
                          }
                        }
                      ]
                    }
                  }
                ],
                "test": null
              }
            ]
          },
          {
            "type": "EmptyStatement",
            "start": 7269,
            "end": 7270,
            "loc": {
              "start": {
                "line": 184,
                "column": 5
              },
              "end": {
                "line": 184,
                "column": 6
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 7275,
            "end": 7310,
            "loc": {
              "start": {
                "line": 185,
                "column": 4
              },
              "end": {
                "line": 186,
                "column": 22
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7279,
              "end": 7286,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 8
                },
                "end": {
                  "line": 185,
                  "column": 15
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "Identifier",
                "start": 7280,
                "end": 7286,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 9
                  },
                  "end": {
                    "line": 185,
                    "column": 15
                  }
                },
                "name": "member"
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 7296,
              "end": 7310,
              "loc": {
                "start": {
                  "line": 186,
                  "column": 8
                },
                "end": {
                  "line": 186,
                  "column": 22
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 7303,
                "end": 7309,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 15
                  },
                  "end": {
                    "line": 186,
                    "column": 21
                  }
                },
                "name": "member"
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 7315,
            "end": 7436,
            "loc": {
              "start": {
                "line": 187,
                "column": 4
              },
              "end": {
                "line": 188,
                "column": 99
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7319,
              "end": 7335,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 8
                },
                "end": {
                  "line": 187,
                  "column": 24
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 7320,
                "end": 7335,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 9
                  },
                  "end": {
                    "line": 187,
                    "column": 24
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7320,
                  "end": 7326,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 9
                    },
                    "end": {
                      "line": 187,
                      "column": 15
                    }
                  },
                  "name": "member"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7327,
                  "end": 7335,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 16
                    },
                    "end": {
                      "line": 187,
                      "column": 24
                    }
                  },
                  "name": "userData"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 7345,
              "end": 7436,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 8
                },
                "end": {
                  "line": 188,
                  "column": 99
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 7345,
                "end": 7435,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 8
                  },
                  "end": {
                    "line": 188,
                    "column": 98
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 7345,
                  "end": 7366,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 8
                    },
                    "end": {
                      "line": 188,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7345,
                    "end": 7351,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 8
                      },
                      "end": {
                        "line": 188,
                        "column": 14
                      }
                    },
                    "name": "Object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7352,
                    "end": 7366,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 15
                      },
                      "end": {
                        "line": 188,
                        "column": 29
                      }
                    },
                    "name": "defineProperty"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 7367,
                    "end": 7373,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 30
                      },
                      "end": {
                        "line": 188,
                        "column": 36
                      }
                    },
                    "name": "member"
                  },
                  {
                    "type": "Literal",
                    "start": 7375,
                    "end": 7385,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 38
                      },
                      "end": {
                        "line": 188,
                        "column": 48
                      }
                    },
                    "value": "userData",
                    "rawValue": "userData",
                    "raw": "'userData'"
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 7387,
                    "end": 7434,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 50
                      },
                      "end": {
                        "line": 188,
                        "column": 97
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 7388,
                        "end": 7397,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 51
                          },
                          "end": {
                            "line": 188,
                            "column": 60
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7388,
                          "end": 7393,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 51
                            },
                            "end": {
                              "line": 188,
                              "column": 56
                            }
                          },
                          "name": "value"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 7395,
                          "end": 7397,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 58
                            },
                            "end": {
                              "line": 188,
                              "column": 60
                            }
                          },
                          "properties": []
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 7399,
                        "end": 7413,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 62
                          },
                          "end": {
                            "line": 188,
                            "column": 76
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7399,
                          "end": 7407,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 62
                            },
                            "end": {
                              "line": 188,
                              "column": 70
                            }
                          },
                          "name": "writable"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 7409,
                          "end": 7413,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 72
                            },
                            "end": {
                              "line": 188,
                              "column": 76
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 7415,
                        "end": 7433,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 78
                          },
                          "end": {
                            "line": 188,
                            "column": 96
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7415,
                          "end": 7427,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 78
                            },
                            "end": {
                              "line": 188,
                              "column": 90
                            }
                          },
                          "name": "configurable"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 7429,
                          "end": 7433,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 92
                            },
                            "end": {
                              "line": 188,
                              "column": 96
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      }
                    ]
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "VariableDeclaration",
            "start": 7441,
            "end": 7482,
            "loc": {
              "start": {
                "line": 189,
                "column": 4
              },
              "end": {
                "line": 189,
                "column": 45
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 7445,
                "end": 7482,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 8
                  },
                  "end": {
                    "line": 189,
                    "column": 45
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 7445,
                  "end": 7450,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 8
                    },
                    "end": {
                      "line": 189,
                      "column": 13
                    }
                  },
                  "name": "flags"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 7453,
                  "end": 7482,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 16
                    },
                    "end": {
                      "line": 189,
                      "column": 45
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 7453,
                    "end": 7474,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 16
                      },
                      "end": {
                        "line": 189,
                        "column": 37
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7453,
                      "end": 7463,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 16
                        },
                        "end": {
                          "line": 189,
                          "column": 26
                        }
                      },
                      "name": "memberNode"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7464,
                      "end": 7474,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 27
                        },
                        "end": {
                          "line": 189,
                          "column": 37
                        }
                      },
                      "name": "memberInfo"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7475,
                    "end": 7482,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 38
                      },
                      "end": {
                        "line": 189,
                        "column": 45
                      }
                    },
                    "name": "visible"
                  },
                  "computed": false
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 7487,
            "end": 8072,
            "loc": {
              "start": {
                "line": 190,
                "column": 4
              },
              "end": {
                "line": 203,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 7487,
              "end": 8071,
              "loc": {
                "start": {
                  "line": 190,
                  "column": 4
                },
                "end": {
                  "line": 203,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 7487,
                "end": 7513,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 4
                  },
                  "end": {
                    "line": 190,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 7487,
                  "end": 7502,
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 4
                    },
                    "end": {
                      "line": 190,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7487,
                    "end": 7493,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 10
                      }
                    },
                    "name": "member"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7494,
                    "end": 7502,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 11
                      },
                      "end": {
                        "line": 190,
                        "column": 19
                      }
                    },
                    "name": "userData"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 7503,
                  "end": 7513,
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 20
                    },
                    "end": {
                      "line": 190,
                      "column": 30
                    }
                  },
                  "name": "memberInfo"
                },
                "computed": false
              },
              "right": {
                "type": "ObjectExpression",
                "start": 7516,
                "end": 8071,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 33
                  },
                  "end": {
                    "line": 203,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 7526,
                    "end": 7547,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 8
                      },
                      "end": {
                        "line": 191,
                        "column": 29
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7526,
                      "end": 7530,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 12
                        }
                      },
                      "name": "name"
                    },
                    "value": {
                      "type": "MemberExpression",
                      "start": 7532,
                      "end": 7547,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 14
                        },
                        "end": {
                          "line": 191,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7532,
                        "end": 7542,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 14
                          },
                          "end": {
                            "line": 191,
                            "column": 24
                          }
                        },
                        "name": "memberNode"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7543,
                        "end": 7547,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 25
                          },
                          "end": {
                            "line": 191,
                            "column": 29
                          }
                        },
                        "name": "name"
                      },
                      "computed": false
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7557,
                    "end": 7580,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 8
                      },
                      "end": {
                        "line": 192,
                        "column": 31
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7557,
                      "end": 7562,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 13
                        }
                      },
                      "name": "value"
                    },
                    "value": {
                      "type": "CallExpression",
                      "start": 7564,
                      "end": 7580,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 15
                        },
                        "end": {
                          "line": 192,
                          "column": 31
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7564,
                        "end": 7578,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 15
                          },
                          "end": {
                            "line": 192,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7564,
                          "end": 7570,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 15
                            },
                            "end": {
                              "line": 192,
                              "column": 21
                            }
                          },
                          "name": "member"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7571,
                          "end": 7578,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 22
                            },
                            "end": {
                              "line": 192,
                              "column": 29
                            }
                          },
                          "name": "valueOf"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7590,
                    "end": 7640,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 8
                      },
                      "end": {
                        "line": 193,
                        "column": 58
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7590,
                      "end": 7600,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 18
                        }
                      },
                      "name": "expression"
                    },
                    "value": {
                      "type": "LogicalExpression",
                      "start": 7602,
                      "end": 7640,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 20
                        },
                        "end": {
                          "line": 193,
                          "column": 58
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 7602,
                        "end": 7634,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 20
                          },
                          "end": {
                            "line": 193,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 7602,
                          "end": 7623,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 20
                            },
                            "end": {
                              "line": 193,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7602,
                            "end": 7612,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 20
                              },
                              "end": {
                                "line": 193,
                                "column": 30
                              }
                            },
                            "name": "memberNode"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7613,
                            "end": 7623,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 31
                              },
                              "end": {
                                "line": 193,
                                "column": 41
                              }
                            },
                            "name": "memberInfo"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7624,
                          "end": 7634,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 42
                            },
                            "end": {
                              "line": 193,
                              "column": 52
                            }
                          },
                          "name": "expression"
                        },
                        "computed": false
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 7638,
                        "end": 7640,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 56
                          },
                          "end": {
                            "line": 193,
                            "column": 58
                          }
                        },
                        "value": "",
                        "rawValue": "",
                        "raw": "''"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7650,
                    "end": 7662,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 8
                      },
                      "end": {
                        "line": 194,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7650,
                      "end": 7655,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 13
                        }
                      },
                      "name": "flags"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 7657,
                      "end": 7662,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 15
                        },
                        "end": {
                          "line": 194,
                          "column": 20
                        }
                      },
                      "name": "flags"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7741,
                    "end": 7780,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 8
                      },
                      "end": {
                        "line": 196,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7741,
                      "end": 7748,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 15
                        }
                      },
                      "name": "visible",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7756,
                      "end": 7780,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 23
                        },
                        "end": {
                          "line": 196,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7757,
                        "end": 7773,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 24
                          },
                          "end": {
                            "line": 196,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7757,
                          "end": 7762,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 24
                            },
                            "end": {
                              "line": 196,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7766,
                          "end": 7772,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 33
                            },
                            "end": {
                              "line": 196,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7766,
                            "end": 7767,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 33
                              },
                              "end": {
                                "line": 196,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7771,
                            "end": 7772,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 38
                              },
                              "end": {
                                "line": 196,
                                "column": 39
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7779,
                        "end": 7780,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 46
                          },
                          "end": {
                            "line": 196,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " flags from enum EMemberFlags in BaseSystemSTL/h/Members.h",
                        "start": 7672,
                        "end": 7732,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 8
                          },
                          "end": {
                            "line": 195,
                            "column": 68
                          }
                        },
                        "range": [
                          7672,
                          7732
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 7790,
                    "end": 7829,
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 8
                      },
                      "end": {
                        "line": 197,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7790,
                      "end": 7803,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 21
                        }
                      },
                      "name": "neverExchange"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7805,
                      "end": 7829,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 23
                        },
                        "end": {
                          "line": 197,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7806,
                        "end": 7822,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 24
                          },
                          "end": {
                            "line": 197,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7806,
                          "end": 7811,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 24
                            },
                            "end": {
                              "line": 197,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7815,
                          "end": 7821,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 33
                            },
                            "end": {
                              "line": 197,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7815,
                            "end": 7816,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 33
                              },
                              "end": {
                                "line": 197,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7820,
                            "end": 7821,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 38
                              },
                              "end": {
                                "line": 197,
                                "column": 39
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7828,
                        "end": 7829,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 46
                          },
                          "end": {
                            "line": 197,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7839,
                    "end": 7878,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 8
                      },
                      "end": {
                        "line": 198,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7839,
                      "end": 7849,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 18
                        }
                      },
                      "name": "exprLocked"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7854,
                      "end": 7878,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 23
                        },
                        "end": {
                          "line": 198,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7855,
                        "end": 7871,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 24
                          },
                          "end": {
                            "line": 198,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7855,
                          "end": 7860,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 24
                            },
                            "end": {
                              "line": 198,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7864,
                          "end": 7870,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 33
                            },
                            "end": {
                              "line": 198,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7864,
                            "end": 7865,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 33
                              },
                              "end": {
                                "line": 198,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7869,
                            "end": 7870,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 38
                              },
                              "end": {
                                "line": 198,
                                "column": 39
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7877,
                        "end": 7878,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 46
                          },
                          "end": {
                            "line": 198,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7888,
                    "end": 7927,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 8
                      },
                      "end": {
                        "line": 199,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7888,
                      "end": 7897,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 17
                        }
                      },
                      "name": "transient"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7903,
                      "end": 7927,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 23
                        },
                        "end": {
                          "line": 199,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7904,
                        "end": 7920,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 24
                          },
                          "end": {
                            "line": 199,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7904,
                          "end": 7909,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 24
                            },
                            "end": {
                              "line": 199,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7913,
                          "end": 7919,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 33
                            },
                            "end": {
                              "line": 199,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7913,
                            "end": 7914,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 33
                              },
                              "end": {
                                "line": 199,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7918,
                            "end": 7919,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 38
                              },
                              "end": {
                                "line": 199,
                                "column": 39
                              }
                            },
                            "value": 4,
                            "rawValue": 4,
                            "raw": "4"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 7926,
                        "end": 7927,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 46
                          },
                          "end": {
                            "line": 199,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 7937,
                    "end": 7976,
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 8
                      },
                      "end": {
                        "line": 200,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 7937,
                      "end": 7942,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 13
                        }
                      },
                      "name": "fixed"
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 7952,
                      "end": 7976,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 23
                        },
                        "end": {
                          "line": 200,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 7953,
                        "end": 7969,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 24
                          },
                          "end": {
                            "line": 200,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7953,
                          "end": 7958,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 24
                            },
                            "end": {
                              "line": 200,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 7962,
                          "end": 7968,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 33
                            },
                            "end": {
                              "line": 200,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 7962,
                            "end": 7963,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 33
                              },
                              "end": {
                                "line": 200,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 7967,
                            "end": 7968,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 38
                              },
                              "end": {
                                "line": 200,
                                "column": 39
                              }
                            },
                            "value": 5,
                            "rawValue": 5,
                            "raw": "5"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "===",
                      "right": {
                        "type": "Literal",
                        "start": 7975,
                        "end": 7976,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 46
                          },
                          "end": {
                            "line": 200,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 8005,
                    "end": 8044,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 8
                      },
                      "end": {
                        "line": 201,
                        "column": 47
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 8005,
                      "end": 8011,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 14
                        }
                      },
                      "name": "isNull",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "BinaryExpression",
                      "start": 8020,
                      "end": 8044,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 23
                        },
                        "end": {
                          "line": 201,
                          "column": 47
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 8021,
                        "end": 8037,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 24
                          },
                          "end": {
                            "line": 201,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8021,
                          "end": 8026,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 24
                            },
                            "end": {
                              "line": 201,
                              "column": 29
                            }
                          },
                          "name": "flags"
                        },
                        "operator": "&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 8030,
                          "end": 8036,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 33
                            },
                            "end": {
                              "line": 201,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 8030,
                            "end": 8031,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 33
                              },
                              "end": {
                                "line": 201,
                                "column": 34
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "operator": "<<",
                          "right": {
                            "type": "Literal",
                            "start": 8035,
                            "end": 8036,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 38
                              },
                              "end": {
                                "line": 201,
                                "column": 39
                              }
                            },
                            "value": 9,
                            "rawValue": 9,
                            "raw": "9"
                          },
                          "parenthesizedExpression": true
                        },
                        "parenthesizedExpression": true
                      },
                      "operator": "!==",
                      "right": {
                        "type": "Literal",
                        "start": 8043,
                        "end": 8044,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 46
                          },
                          "end": {
                            "line": 201,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " fixed = !driven",
                        "start": 7978,
                        "end": 7996,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 49
                          },
                          "end": {
                            "line": 200,
                            "column": 67
                          }
                        },
                        "range": [
                          7978,
                          7996
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 8054,
                    "end": 8064,
                    "loc": {
                      "start": {
                        "line": 202,
                        "column": 8
                      },
                      "end": {
                        "line": 202,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 8054,
                      "end": 8058,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 12
                        }
                      },
                      "name": "type"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 8060,
                      "end": 8064,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 14
                        },
                        "end": {
                          "line": 202,
                          "column": 18
                        }
                      },
                      "name": "type"
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          },
          {
            "type": "ReturnStatement",
            "start": 8077,
            "end": 8091,
            "loc": {
              "start": {
                "line": 204,
                "column": 4
              },
              "end": {
                "line": 204,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 8084,
              "end": 8090,
              "loc": {
                "start": {
                  "line": 204,
                  "column": 11
                },
                "end": {
                  "line": 204,
                  "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": 8095,
          "end": 8208,
          "loc": {
            "start": {
              "line": 207,
              "column": 0
            },
            "end": {
              "line": 207,
              "column": 113
            }
          },
          "range": [
            8095,
            8208
          ]
        },
        {
          "type": "CommentLine",
          "value": " If 'this' is defined, treat it as a root of an existing object hiearchy to be updated.",
          "start": 8209,
          "end": 8298,
          "loc": {
            "start": {
              "line": 208,
              "column": 0
            },
            "end": {
              "line": 208,
              "column": 89
            }
          },
          "range": [
            8209,
            8298
          ]
        },
        {
          "type": "CommentLine",
          "value": " If addFirstChildTo is defined, add first toplevel child to it as a member",
          "start": 8299,
          "end": 8375,
          "loc": {
            "start": {
              "line": 209,
              "column": 0
            },
            "end": {
              "line": 209,
              "column": 76
            }
          },
          "range": [
            8299,
            8375
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is a workaround to guarantee that finishedUpdating is called after all addMember calls",
          "start": 8376,
          "end": 8481,
          "loc": {
            "start": {
              "line": 210,
              "column": 0
            },
            "end": {
              "line": 210,
              "column": 105
            }
          },
          "range": [
            8376,
            8481
          ]
        },
        {
          "type": "CommentLine",
          "value": " If toplevelChildren is passed, then treat it as an array of objects to parse toplevel children to",
          "start": 8482,
          "end": 8582,
          "loc": {
            "start": {
              "line": 211,
              "column": 0
            },
            "end": {
              "line": 211,
              "column": 100
            }
          },
          "range": [
            8482,
            8582
          ]
        },
        {
          "type": "CommentLine",
          "value": " return first child of the root or the root object depending on whether toplevelChildren is passed",
          "start": 8583,
          "end": 8683,
          "loc": {
            "start": {
              "line": 212,
              "column": 0
            },
            "end": {
              "line": 212,
              "column": 100
            }
          },
          "range": [
            8583,
            8683
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 8684,
      "end": 10998,
      "loc": {
        "start": {
          "line": 213,
          "column": 0
        },
        "end": {
          "line": 260,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8693,
        "end": 8708,
        "loc": {
          "start": {
            "line": 213,
            "column": 9
          },
          "end": {
            "line": 213,
            "column": 24
          }
        },
        "name": "parseObjectTree",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8709,
          "end": 8719,
          "loc": {
            "start": {
              "line": 213,
              "column": 25
            },
            "end": {
              "line": 213,
              "column": 35
            }
          },
          "name": "objectTree"
        },
        {
          "type": "Identifier",
          "start": 8721,
          "end": 8736,
          "loc": {
            "start": {
              "line": 213,
              "column": 37
            },
            "end": {
              "line": 213,
              "column": 52
            }
          },
          "name": "addFirstChildTo"
        },
        {
          "type": "Identifier",
          "start": 8738,
          "end": 8754,
          "loc": {
            "start": {
              "line": 213,
              "column": 54
            },
            "end": {
              "line": 213,
              "column": 70
            }
          },
          "name": "toplevelChildren"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8756,
        "end": 10998,
        "loc": {
          "start": {
            "line": 213,
            "column": 72
          },
          "end": {
            "line": 260,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 8762,
            "end": 8801,
            "loc": {
              "start": {
                "line": 214,
                "column": 4
              },
              "end": {
                "line": 214,
                "column": 43
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8766,
                "end": 8800,
                "loc": {
                  "start": {
                    "line": 214,
                    "column": 8
                  },
                  "end": {
                    "line": 214,
                    "column": 42
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8766,
                  "end": 8780,
                  "loc": {
                    "start": {
                      "line": 214,
                      "column": 8
                    },
                    "end": {
                      "line": 214,
                      "column": 22
                    }
                  },
                  "name": "allObjectsMode"
                },
                "init": {
                  "type": "UnaryExpression",
                  "start": 8783,
                  "end": 8800,
                  "loc": {
                    "start": {
                      "line": 214,
                      "column": 25
                    },
                    "end": {
                      "line": 214,
                      "column": 42
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 8784,
                    "end": 8800,
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 26
                      },
                      "end": {
                        "line": 214,
                        "column": 42
                      }
                    },
                    "name": "toplevelChildren"
                  }
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 8806,
            "end": 8848,
            "loc": {
              "start": {
                "line": 215,
                "column": 4
              },
              "end": {
                "line": 215,
                "column": 46
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 8806,
              "end": 8847,
              "loc": {
                "start": {
                  "line": 215,
                  "column": 4
                },
                "end": {
                  "line": 215,
                  "column": 45
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 8806,
                "end": 8822,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 4
                  },
                  "end": {
                    "line": 215,
                    "column": 20
                  }
                },
                "name": "toplevelChildren"
              },
              "right": {
                "type": "LogicalExpression",
                "start": 8825,
                "end": 8847,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 23
                  },
                  "end": {
                    "line": 215,
                    "column": 45
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 8825,
                  "end": 8841,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 23
                    },
                    "end": {
                      "line": 215,
                      "column": 39
                    }
                  },
                  "name": "toplevelChildren"
                },
                "operator": "||",
                "right": {
                  "type": "ArrayExpression",
                  "start": 8845,
                  "end": 8847,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 43
                    },
                    "end": {
                      "line": 215,
                      "column": 45
                    }
                  },
                  "elements": []
                }
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 8853,
            "end": 8875,
            "loc": {
              "start": {
                "line": 216,
                "column": 4
              },
              "end": {
                "line": 216,
                "column": 26
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8857,
                "end": 8874,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 8
                  },
                  "end": {
                    "line": 216,
                    "column": 25
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8857,
                  "end": 8862,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 8
                    },
                    "end": {
                      "line": 216,
                      "column": 13
                    }
                  },
                  "name": "idMap"
                },
                "init": {
                  "type": "NewExpression",
                  "start": 8865,
                  "end": 8874,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 16
                    },
                    "end": {
                      "line": 216,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8869,
                    "end": 8872,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 20
                      },
                      "end": {
                        "line": 216,
                        "column": 23
                      }
                    },
                    "name": "Map"
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 8880,
            "end": 8917,
            "loc": {
              "start": {
                "line": 217,
                "column": 4
              },
              "end": {
                "line": 217,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 8884,
                "end": 8916,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 8
                  },
                  "end": {
                    "line": 217,
                    "column": 40
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 8884,
                  "end": 8892,
                  "loc": {
                    "start": {
                      "line": 217,
                      "column": 8
                    },
                    "end": {
                      "line": 217,
                      "column": 16
                    }
                  },
                  "name": "rootNode"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 8895,
                  "end": 8916,
                  "loc": {
                    "start": {
                      "line": 217,
                      "column": 19
                    },
                    "end": {
                      "line": 217,
                      "column": 40
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 8895,
                    "end": 8913,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 19
                      },
                      "end": {
                        "line": 217,
                        "column": 37
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8895,
                      "end": 8905,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 19
                        },
                        "end": {
                          "line": 217,
                          "column": 29
                        }
                      },
                      "name": "objectTree"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8906,
                      "end": 8913,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 30
                        },
                        "end": {
                          "line": 217,
                          "column": 37
                        }
                      },
                      "name": "objects"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Literal",
                    "start": 8914,
                    "end": 8915,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 38
                      },
                      "end": {
                        "line": 217,
                        "column": 39
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  },
                  "computed": true
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 8922,
            "end": 9032,
            "loc": {
              "start": {
                "line": 218,
                "column": 4
              },
              "end": {
                "line": 219,
                "column": 73
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 8926,
              "end": 8957,
              "loc": {
                "start": {
                  "line": 218,
                  "column": 8
                },
                "end": {
                  "line": 218,
                  "column": 39
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 8926,
                "end": 8940,
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 8
                  },
                  "end": {
                    "line": 218,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8926,
                  "end": 8934,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 8
                    },
                    "end": {
                      "line": 218,
                      "column": 16
                    }
                  },
                  "name": "rootNode"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8935,
                  "end": 8940,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 17
                    },
                    "end": {
                      "line": 218,
                      "column": 22
                    }
                  },
                  "name": "class"
                },
                "computed": false
              },
              "operator": "!==",
              "right": {
                "type": "Literal",
                "start": 8945,
                "end": 8957,
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 27
                  },
                  "end": {
                    "line": 218,
                    "column": 39
                  }
                },
                "value": "AllObjects",
                "rawValue": "AllObjects",
                "raw": "'AllObjects'"
              }
            },
            "consequent": {
              "type": "ThrowStatement",
              "start": 8967,
              "end": 9032,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 8
                },
                "end": {
                  "line": 219,
                  "column": 73
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 8973,
                "end": 9031,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 14
                  },
                  "end": {
                    "line": 219,
                    "column": 72
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 8977,
                  "end": 8982,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 18
                    },
                    "end": {
                      "line": 219,
                      "column": 23
                    }
                  },
                  "name": "Error"
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 8983,
                    "end": 9030,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 24
                      },
                      "end": {
                        "line": 219,
                        "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": 9037,
            "end": 9124,
            "loc": {
              "start": {
                "line": 220,
                "column": 4
              },
              "end": {
                "line": 221,
                "column": 37
              }
            },
            "test": {
              "type": "ThisExpression",
              "start": 9041,
              "end": 9045,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 8
                },
                "end": {
                  "line": 220,
                  "column": 12
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 9095,
              "end": 9124,
              "loc": {
                "start": {
                  "line": 221,
                  "column": 8
                },
                "end": {
                  "line": 221,
                  "column": 37
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 9095,
                "end": 9123,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 8
                  },
                  "end": {
                    "line": 221,
                    "column": 36
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 9095,
                  "end": 9104,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 8
                    },
                    "end": {
                      "line": 221,
                      "column": 17
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9095,
                    "end": 9100,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 8
                      },
                      "end": {
                        "line": 221,
                        "column": 13
                      }
                    },
                    "name": "idMap",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9101,
                    "end": 9104,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 14
                      },
                      "end": {
                        "line": 221,
                        "column": 17
                      }
                    },
                    "name": "set"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 9105,
                    "end": 9116,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 18
                      },
                      "end": {
                        "line": 221,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9105,
                      "end": 9113,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 18
                        },
                        "end": {
                          "line": 221,
                          "column": 26
                        }
                      },
                      "name": "rootNode"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9114,
                      "end": 9116,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 27
                        },
                        "end": {
                          "line": 221,
                          "column": 29
                        }
                      },
                      "name": "id"
                    },
                    "computed": false
                  },
                  {
                    "type": "ThisExpression",
                    "start": 9118,
                    "end": 9122,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 31
                      },
                      "end": {
                        "line": 221,
                        "column": 35
                      }
                    }
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " this (if passed) is a hierarchy root",
                  "start": 9047,
                  "end": 9086,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 14
                    },
                    "end": {
                      "line": 220,
                      "column": 53
                    }
                  },
                  "range": [
                    9047,
                    9086
                  ]
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 9129,
            "end": 10057,
            "loc": {
              "start": {
                "line": 222,
                "column": 4
              },
              "end": {
                "line": 237,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 9129,
              "end": 10056,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 4
                },
                "end": {
                  "line": 237,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 9129,
                "end": 9155,
                "loc": {
                  "start": {
                    "line": 222,
                    "column": 4
                  },
                  "end": {
                    "line": 222,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 9129,
                  "end": 9147,
                  "loc": {
                    "start": {
                      "line": 222,
                      "column": 4
                    },
                    "end": {
                      "line": 222,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9129,
                    "end": 9139,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 14
                      }
                    },
                    "name": "objectTree"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9140,
                    "end": 9147,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 15
                      },
                      "end": {
                        "line": 222,
                        "column": 22
                      }
                    },
                    "name": "objects"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 9148,
                  "end": 9155,
                  "loc": {
                    "start": {
                      "line": 222,
                      "column": 23
                    },
                    "end": {
                      "line": 222,
                      "column": 30
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 9156,
                  "end": 10055,
                  "loc": {
                    "start": {
                      "line": 222,
                      "column": 31
                    },
                    "end": {
                      "line": 237,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9156,
                      "end": 9160,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 31
                        },
                        "end": {
                          "line": 222,
                          "column": 35
                        }
                      },
                      "name": "node"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9164,
                    "end": 10055,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 39
                      },
                      "end": {
                        "line": 237,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 9174,
                        "end": 9244,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 78
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9178,
                            "end": 9243,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 12
                              },
                              "end": {
                                "line": 223,
                                "column": 77
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9178,
                              "end": 9183,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 12
                                },
                                "end": {
                                  "line": 223,
                                  "column": 17
                                }
                              },
                              "name": "klass"
                            },
                            "init": {
                              "type": "LogicalExpression",
                              "start": 9186,
                              "end": 9243,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 20
                                },
                                "end": {
                                  "line": 223,
                                  "column": 77
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9186,
                                "end": 9225,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9186,
                                  "end": 9213,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9186,
                                    "end": 9200,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 34
                                      }
                                    },
                                    "name": "ClassCadObject"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9201,
                                    "end": 9213,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 47
                                      }
                                    },
                                    "name": "classMapping"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 9214,
                                  "end": 9224,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9214,
                                    "end": 9218,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 52
                                      }
                                    },
                                    "name": "node"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9219,
                                    "end": 9224,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 58
                                      }
                                    },
                                    "name": "class"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "operator": "||",
                              "right": {
                                "type": "Identifier",
                                "start": 9229,
                                "end": 9243,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 223,
                                    "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": 9253,
                            "end": 9337,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 8
                              },
                              "end": {
                                "line": 224,
                                "column": 92
                              }
                            },
                            "range": [
                              9253,
                              9337
                            ]
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9346,
                        "end": 9413,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 75
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9350,
                            "end": 9412,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 12
                              },
                              "end": {
                                "line": 225,
                                "column": 74
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9350,
                              "end": 9356,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 12
                                },
                                "end": {
                                  "line": 225,
                                  "column": 18
                                }
                              },
                              "name": "object",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "ConditionalExpression",
                              "start": 9359,
                              "end": 9412,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 21
                                },
                                "end": {
                                  "line": 225,
                                  "column": 74
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 9359,
                                "end": 9377,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9359,
                                  "end": 9368,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9359,
                                    "end": 9364,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 26
                                      }
                                    },
                                    "name": "idMap"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9365,
                                    "end": 9368,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 30
                                      }
                                    },
                                    "name": "has"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 9369,
                                    "end": 9376,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9369,
                                      "end": 9373,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 35
                                        }
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9374,
                                      "end": 9376,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 38
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "CallExpression",
                                "start": 9380,
                                "end": 9398,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9380,
                                  "end": 9389,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9380,
                                    "end": 9385,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 47
                                      }
                                    },
                                    "name": "idMap"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9386,
                                    "end": 9389,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 51
                                      }
                                    },
                                    "name": "get"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 9390,
                                    "end": 9397,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9390,
                                      "end": 9394,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 56
                                        }
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9395,
                                      "end": 9397,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 59
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "NewExpression",
                                "start": 9401,
                                "end": 9412,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 74
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 9405,
                                  "end": 9410,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 225,
                                      "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": 9253,
                            "end": 9337,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 8
                              },
                              "end": {
                                "line": 224,
                                "column": 92
                              }
                            },
                            "range": [
                              9253,
                              9337
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9422,
                        "end": 9449,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 8
                          },
                          "end": {
                            "line": 226,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9422,
                          "end": 9448,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 8
                            },
                            "end": {
                              "line": 226,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9422,
                            "end": 9431,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 8
                              },
                              "end": {
                                "line": 226,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9422,
                              "end": 9427,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 8
                                },
                                "end": {
                                  "line": 226,
                                  "column": 13
                                }
                              },
                              "name": "idMap"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9428,
                              "end": 9431,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 14
                                },
                                "end": {
                                  "line": 226,
                                  "column": 17
                                }
                              },
                              "name": "set"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 9432,
                              "end": 9439,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 18
                                },
                                "end": {
                                  "line": 226,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9432,
                                "end": 9436,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 22
                                  }
                                },
                                "name": "node"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9437,
                                "end": 9439,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 25
                                  }
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 9441,
                              "end": 9447,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 27
                                },
                                "end": {
                                  "line": 226,
                                  "column": 33
                                }
                              },
                              "name": "object"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " add entries about existing members to idMap because they will be needed on next iterations",
                            "start": 9458,
                            "end": 9551,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 8
                              },
                              "end": {
                                "line": 227,
                                "column": 101
                              }
                            },
                            "range": [
                              9458,
                              9551
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9560,
                        "end": 10009,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 8
                          },
                          "end": {
                            "line": 235,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9560,
                          "end": 10008,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9560,
                            "end": 9629,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 8
                              },
                              "end": {
                                "line": 228,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 9560,
                              "end": 9621,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 8
                                },
                                "end": {
                                  "line": 228,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9560,
                                "end": 9585,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "LogicalExpression",
                                  "start": 9561,
                                  "end": 9577,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 25
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 9561,
                                    "end": 9573,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9561,
                                      "end": 9565,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 13
                                        }
                                      },
                                      "name": "node",
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9566,
                                      "end": 9573,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 21
                                        }
                                      },
                                      "name": "members"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 9575,
                                    "end": 9577,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 25
                                      }
                                    },
                                    "elements": []
                                  },
                                  "leadingComments": null,
                                  "parenthesizedExpression": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9579,
                                  "end": 9585,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 33
                                    }
                                  },
                                  "name": "filter"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 9586,
                                  "end": 9620,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 68
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 9586,
                                      "end": 9596,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 44
                                        }
                                      },
                                      "name": "memberNode"
                                    }
                                  ],
                                  "body": {
                                    "type": "MemberExpression",
                                    "start": 9600,
                                    "end": 9620,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9600,
                                      "end": 9610,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 58
                                        }
                                      },
                                      "name": "memberNode"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9611,
                                      "end": 9620,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 68
                                        }
                                      },
                                      "name": "objectMem"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9622,
                              "end": 9629,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 70
                                },
                                "end": {
                                  "line": 228,
                                  "column": 77
                                }
                              },
                              "name": "forEach"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 9630,
                              "end": 10007,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 78
                                },
                                "end": {
                                  "line": 235,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 9631,
                                  "end": 9641,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 89
                                    }
                                  },
                                  "name": "memberNode"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 9643,
                                  "end": 9654,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 102
                                    }
                                  },
                                  "name": "memberIndex"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 9659,
                                "end": 10007,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 107
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 9749,
                                    "end": 9825,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 88
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 9753,
                                        "end": 9824,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 87
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 9753,
                                          "end": 9758,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 21
                                            }
                                          },
                                          "name": "child",
                                          "leadingComments": null
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 9761,
                                          "end": 9824,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 87
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9761,
                                            "end": 9781,
                                            "loc": {
                                              "start": {
                                                "line": 230,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 230,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9761,
                                              "end": 9776,
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9761,
                                                "end": 9767,
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9768,
                                                "end": 9776,
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "children"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9777,
                                              "end": 9781,
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 44
                                                }
                                              },
                                              "name": "find"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 9782,
                                              "end": 9823,
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 86
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 9782,
                                                  "end": 9783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 230,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 230,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "c"
                                                }
                                              ],
                                              "body": {
                                                "type": "BinaryExpression",
                                                "start": 9787,
                                                "end": 9823,
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9787,
                                                  "end": 9793,
                                                  "loc": {
                                                    "start": {
                                                      "line": 230,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 230,
                                                      "column": 56
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9787,
                                                    "end": 9788,
                                                    "loc": {
                                                      "start": {
                                                        "line": 230,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 230,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "c"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9789,
                                                    "end": 9793,
                                                    "loc": {
                                                      "start": {
                                                        "line": 230,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 230,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 9798,
                                                  "end": 9823,
                                                  "loc": {
                                                    "start": {
                                                      "line": 230,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 230,
                                                      "column": 86
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9798,
                                                    "end": 9818,
                                                    "loc": {
                                                      "start": {
                                                        "line": 230,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 230,
                                                        "column": 81
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9798,
                                                      "end": 9808,
                                                      "loc": {
                                                        "start": {
                                                          "line": 230,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 230,
                                                          "column": 71
                                                        }
                                                      },
                                                      "name": "memberNode"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9809,
                                                      "end": 9818,
                                                      "loc": {
                                                        "start": {
                                                          "line": 230,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 230,
                                                          "column": 81
                                                        }
                                                      },
                                                      "name": "objectMem"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9819,
                                                    "end": 9823,
                                                    "loc": {
                                                      "start": {
                                                        "line": 230,
                                                        "column": 82
                                                      },
                                                      "end": {
                                                        "line": 230,
                                                        "column": 86
                                                      }
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "var",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " for toplevel, use toplevelChildren, else find member by name",
                                        "start": 9673,
                                        "end": 9736,
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 75
                                          }
                                        },
                                        "range": [
                                          9673,
                                          9736
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 9838,
                                    "end": 9915,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 54
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 9842,
                                      "end": 9859,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 33
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9842,
                                        "end": 9846,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 20
                                          }
                                        },
                                        "name": "node"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 9851,
                                        "end": 9859,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 33
                                          }
                                        },
                                        "name": "rootNode"
                                      }
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 9877,
                                      "end": 9915,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 54
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 9877,
                                        "end": 9914,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 53
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 9877,
                                          "end": 9882,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 21
                                            }
                                          },
                                          "name": "child"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 9885,
                                          "end": 9914,
                                          "loc": {
                                            "start": {
                                              "line": 232,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9885,
                                            "end": 9901,
                                            "loc": {
                                              "start": {
                                                "line": 232,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 232,
                                                "column": 40
                                              }
                                            },
                                            "name": "toplevelChildren"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9902,
                                            "end": 9913,
                                            "loc": {
                                              "start": {
                                                "line": 232,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 232,
                                                "column": 52
                                              }
                                            },
                                            "name": "memberIndex"
                                          },
                                          "computed": true
                                        }
                                      }
                                    },
                                    "alternate": null
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 9928,
                                    "end": 9997,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 58
                                      }
                                    },
                                    "test": {
                                      "type": "Identifier",
                                      "start": 9932,
                                      "end": 9937,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 21
                                        }
                                      },
                                      "name": "child"
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 9955,
                                      "end": 9997,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 58
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 9955,
                                        "end": 9996,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 57
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 9955,
                                          "end": 9964,
                                          "loc": {
                                            "start": {
                                              "line": 234,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 234,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9955,
                                            "end": 9960,
                                            "loc": {
                                              "start": {
                                                "line": 234,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 234,
                                                "column": 21
                                              }
                                            },
                                            "name": "idMap"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9961,
                                            "end": 9964,
                                            "loc": {
                                              "start": {
                                                "line": 234,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 234,
                                                "column": 25
                                              }
                                            },
                                            "name": "set"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 9965,
                                            "end": 9988,
                                            "loc": {
                                              "start": {
                                                "line": 234,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 234,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9965,
                                              "end": 9985,
                                              "loc": {
                                                "start": {
                                                  "line": 234,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 234,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9965,
                                                "end": 9975,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "memberNode"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9976,
                                                "end": 9985,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "objectMem"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9986,
                                              "end": 9988,
                                              "loc": {
                                                "start": {
                                                  "line": 234,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 234,
                                                  "column": 49
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 9990,
                                            "end": 9995,
                                            "loc": {
                                              "start": {
                                                "line": 234,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 234,
                                                "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": 9458,
                            "end": 9551,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 8
                              },
                              "end": {
                                "line": 227,
                                "column": 101
                              }
                            },
                            "range": [
                              9458,
                              9551
                            ]
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10018,
                        "end": 10049,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 8
                          },
                          "end": {
                            "line": 236,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10018,
                          "end": 10048,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 8
                            },
                            "end": {
                              "line": 236,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10018,
                            "end": 10042,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 8
                              },
                              "end": {
                                "line": 236,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10018,
                              "end": 10024,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 8
                                },
                                "end": {
                                  "line": 236,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10025,
                              "end": 10042,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 15
                                },
                                "end": {
                                  "line": 236,
                                  "column": 32
                                }
                              },
                              "name": "setFromObjectTree"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10043,
                              "end": 10047,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 33
                                },
                                "end": {
                                  "line": 236,
                                  "column": 37
                                }
                              },
                              "name": "node"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 10062,
            "end": 10077,
            "loc": {
              "start": {
                "line": 238,
                "column": 4
              },
              "end": {
                "line": 238,
                "column": 19
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 10066,
                "end": 10076,
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 8
                  },
                  "end": {
                    "line": 238,
                    "column": 18
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 10066,
                  "end": 10076,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 8
                    },
                    "end": {
                      "line": 238,
                      "column": 18
                    }
                  },
                  "name": "firstChild"
                },
                "init": null
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 10082,
            "end": 10682,
            "loc": {
              "start": {
                "line": 239,
                "column": 4
              },
              "end": {
                "line": 251,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 10082,
              "end": 10681,
              "loc": {
                "start": {
                  "line": 239,
                  "column": 4
                },
                "end": {
                  "line": 251,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 10082,
                "end": 10108,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 4
                  },
                  "end": {
                    "line": 239,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 10082,
                  "end": 10100,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 4
                    },
                    "end": {
                      "line": 239,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10082,
                    "end": 10092,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 4
                      },
                      "end": {
                        "line": 239,
                        "column": 14
                      }
                    },
                    "name": "objectTree"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10093,
                    "end": 10100,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 15
                      },
                      "end": {
                        "line": 239,
                        "column": 22
                      }
                    },
                    "name": "objects"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 10101,
                  "end": 10108,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 23
                    },
                    "end": {
                      "line": 239,
                      "column": 30
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 10109,
                  "end": 10680,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 31
                    },
                    "end": {
                      "line": 251,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 10109,
                      "end": 10113,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 31
                        },
                        "end": {
                          "line": 239,
                          "column": 35
                        }
                      },
                      "name": "node"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 10117,
                    "end": 10680,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 39
                      },
                      "end": {
                        "line": 251,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10127,
                        "end": 10159,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 8
                          },
                          "end": {
                            "line": 240,
                            "column": 40
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 10131,
                          "end": 10150,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 12
                            },
                            "end": {
                              "line": 240,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10132,
                            "end": 10150,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 13
                              },
                              "end": {
                                "line": 240,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10132,
                              "end": 10141,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 13
                                },
                                "end": {
                                  "line": 240,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10132,
                                "end": 10137,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 18
                                  }
                                },
                                "name": "idMap"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10138,
                                "end": 10141,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 22
                                  }
                                },
                                "name": "has"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10142,
                                "end": 10149,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10142,
                                  "end": 10146,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 27
                                    }
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10147,
                                  "end": 10149,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 30
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 10152,
                          "end": 10159,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 33
                            },
                            "end": {
                              "line": 240,
                              "column": 40
                            }
                          },
                          "argument": null
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 10168,
                        "end": 10200,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 8
                          },
                          "end": {
                            "line": 241,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10172,
                            "end": 10199,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 39
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10172,
                              "end": 10178,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 12
                                },
                                "end": {
                                  "line": 241,
                                  "column": 18
                                }
                              },
                              "name": "object"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 10181,
                              "end": 10199,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 21
                                },
                                "end": {
                                  "line": 241,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10181,
                                "end": 10190,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10181,
                                  "end": 10186,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 26
                                    }
                                  },
                                  "name": "idMap"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10187,
                                  "end": 10190,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 30
                                    }
                                  },
                                  "name": "get"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 10191,
                                  "end": 10198,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10191,
                                    "end": 10195,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 35
                                      }
                                    },
                                    "name": "node"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10196,
                                    "end": 10198,
                                    "loc": {
                                      "start": {
                                        "line": 241,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 241,
                                        "column": 38
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10209,
                        "end": 10631,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 8
                          },
                          "end": {
                            "line": 249,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10209,
                          "end": 10630,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10209,
                            "end": 10235,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 8
                              },
                              "end": {
                                "line": 242,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "LogicalExpression",
                              "start": 10210,
                              "end": 10226,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 9
                                },
                                "end": {
                                  "line": 242,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10210,
                                "end": 10222,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10210,
                                  "end": 10214,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 13
                                    }
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10215,
                                  "end": 10222,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 21
                                    }
                                  },
                                  "name": "members"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "ArrayExpression",
                                "start": 10224,
                                "end": 10226,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 25
                                  }
                                },
                                "elements": []
                              },
                              "parenthesizedExpression": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10228,
                              "end": 10235,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 27
                                },
                                "end": {
                                  "line": 242,
                                  "column": 34
                                }
                              },
                              "name": "forEach"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 10236,
                              "end": 10629,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 35
                                },
                                "end": {
                                  "line": 249,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 10236,
                                  "end": 10246,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 45
                                    }
                                  },
                                  "name": "memberNode"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 10250,
                                "end": 10629,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 249,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 10264,
                                    "end": 10308,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 56
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 10268,
                                        "end": 10307,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 55
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 10268,
                                          "end": 10274,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 22
                                            }
                                          },
                                          "name": "member"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 10277,
                                          "end": 10307,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 55
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 10277,
                                            "end": 10288,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 36
                                              }
                                            },
                                            "name": "parseMember"
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10289,
                                              "end": 10299,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 47
                                                }
                                              },
                                              "name": "memberNode"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 10301,
                                              "end": 10306,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "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": 10321,
                                        "end": 10406,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 97
                                          }
                                        },
                                        "range": [
                                          10321,
                                          10406
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 10419,
                                    "end": 10519,
                                    "loc": {
                                      "start": {
                                        "line": 245,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 47
                                      }
                                    },
                                    "test": {
                                      "type": "LogicalExpression",
                                      "start": 10423,
                                      "end": 10470,
                                      "loc": {
                                        "start": {
                                          "line": 245,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 245,
                                          "column": 63
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10423,
                                        "end": 10429,
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 22
                                          }
                                        },
                                        "name": "member",
                                        "leadingComments": null
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "LogicalExpression",
                                        "start": 10434,
                                        "end": 10469,
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 62
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10434,
                                          "end": 10448,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 41
                                            }
                                          },
                                          "name": "allObjectsMode"
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 10452,
                                          "end": 10469,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 62
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10452,
                                            "end": 10456,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 49
                                              }
                                            },
                                            "name": "node"
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 10461,
                                            "end": 10469,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 62
                                              }
                                            },
                                            "name": "rootNode"
                                          }
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "leadingComments": null
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 10488,
                                      "end": 10519,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 47
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 10488,
                                        "end": 10518,
                                        "loc": {
                                          "start": {
                                            "line": 246,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10488,
                                          "end": 10504,
                                          "loc": {
                                            "start": {
                                              "line": 246,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10488,
                                            "end": 10494,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 22
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10495,
                                            "end": 10504,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 32
                                              }
                                            },
                                            "name": "addMember"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 10505,
                                            "end": 10511,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 246,
                                                "column": 39
                                              }
                                            },
                                            "name": "member"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 10513,
                                            "end": 10517,
                                            "loc": {
                                              "start": {
                                                "line": 246,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 246,
                                                "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": 10321,
                                        "end": 10406,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 97
                                          }
                                        },
                                        "range": [
                                          10321,
                                          10406
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 10532,
                                    "end": 10619,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 36
                                      }
                                    },
                                    "test": {
                                      "type": "LogicalExpression",
                                      "start": 10536,
                                      "end": 10581,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 247,
                                          "column": 61
                                        }
                                      },
                                      "left": {
                                        "type": "LogicalExpression",
                                        "start": 10536,
                                        "end": 10557,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 37
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10536,
                                          "end": 10542,
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 22
                                            }
                                          },
                                          "name": "member"
                                        },
                                        "operator": "&&",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 10546,
                                          "end": 10557,
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 37
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 10547,
                                            "end": 10557,
                                            "loc": {
                                              "start": {
                                                "line": 247,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 37
                                              }
                                            },
                                            "name": "firstChild"
                                          }
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10561,
                                        "end": 10581,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10561,
                                          "end": 10571,
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 51
                                            }
                                          },
                                          "name": "memberNode"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10572,
                                          "end": 10581,
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 61
                                            }
                                          },
                                          "name": "objectMem"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 10599,
                                      "end": 10619,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 36
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 10599,
                                        "end": 10618,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 35
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10599,
                                          "end": 10609,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 26
                                            }
                                          },
                                          "name": "firstChild"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 10612,
                                          "end": 10618,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 35
                                            }
                                          },
                                          "name": "member"
                                        }
                                      }
                                    },
                                    "alternate": null
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10640,
                        "end": 10674,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 8
                          },
                          "end": {
                            "line": 250,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10640,
                          "end": 10673,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 8
                            },
                            "end": {
                              "line": 250,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10640,
                            "end": 10671,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 8
                              },
                              "end": {
                                "line": 250,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10640,
                              "end": 10646,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 8
                                },
                                "end": {
                                  "line": 250,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10647,
                              "end": 10671,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 15
                                },
                                "end": {
                                  "line": 250,
                                  "column": 39
                                }
                              },
                              "name": "removeSuperfluousMembers"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 10687,
            "end": 10765,
            "loc": {
              "start": {
                "line": 252,
                "column": 4
              },
              "end": {
                "line": 253,
                "column": 57
              }
            },
            "test": {
              "type": "Identifier",
              "start": 10691,
              "end": 10706,
              "loc": {
                "start": {
                  "line": 252,
                  "column": 8
                },
                "end": {
                  "line": 252,
                  "column": 23
                }
              },
              "name": "addFirstChildTo"
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 10716,
              "end": 10765,
              "loc": {
                "start": {
                  "line": 253,
                  "column": 8
                },
                "end": {
                  "line": 253,
                  "column": 57
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 10716,
                "end": 10764,
                "loc": {
                  "start": {
                    "line": 253,
                    "column": 8
                  },
                  "end": {
                    "line": 253,
                    "column": 56
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 10716,
                  "end": 10741,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 8
                    },
                    "end": {
                      "line": 253,
                      "column": 33
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10716,
                    "end": 10731,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 8
                      },
                      "end": {
                        "line": 253,
                        "column": 23
                      }
                    },
                    "name": "addFirstChildTo"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10732,
                    "end": 10741,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 24
                      },
                      "end": {
                        "line": 253,
                        "column": 33
                      }
                    },
                    "name": "addMember"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 10742,
                    "end": 10752,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 34
                      },
                      "end": {
                        "line": 253,
                        "column": 44
                      }
                    },
                    "name": "firstChild"
                  },
                  {
                    "type": "Identifier",
                    "start": 10754,
                    "end": 10763,
                    "loc": {
                      "start": {
                        "line": 253,
                        "column": 46
                      },
                      "end": {
                        "line": 253,
                        "column": 55
                      }
                    },
                    "name": "undefined"
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 10770,
            "end": 10931,
            "loc": {
              "start": {
                "line": 254,
                "column": 4
              },
              "end": {
                "line": 258,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 10770,
              "end": 10930,
              "loc": {
                "start": {
                  "line": 254,
                  "column": 4
                },
                "end": {
                  "line": 258,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 10770,
                "end": 10796,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 4
                  },
                  "end": {
                    "line": 254,
                    "column": 30
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 10770,
                  "end": 10788,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 4
                    },
                    "end": {
                      "line": 254,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10770,
                    "end": 10780,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 4
                      },
                      "end": {
                        "line": 254,
                        "column": 14
                      }
                    },
                    "name": "objectTree"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10781,
                    "end": 10788,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 15
                      },
                      "end": {
                        "line": 254,
                        "column": 22
                      }
                    },
                    "name": "objects"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 10789,
                  "end": 10796,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 23
                    },
                    "end": {
                      "line": 254,
                      "column": 30
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 10797,
                  "end": 10929,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 31
                    },
                    "end": {
                      "line": 258,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 10797,
                      "end": 10801,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 31
                        },
                        "end": {
                          "line": 254,
                          "column": 35
                        }
                      },
                      "name": "node"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 10805,
                    "end": 10929,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 39
                      },
                      "end": {
                        "line": 258,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10815,
                        "end": 10847,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 8
                          },
                          "end": {
                            "line": 255,
                            "column": 40
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 10819,
                          "end": 10838,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 12
                            },
                            "end": {
                              "line": 255,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10820,
                            "end": 10838,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 13
                              },
                              "end": {
                                "line": 255,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10820,
                              "end": 10829,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 13
                                },
                                "end": {
                                  "line": 255,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10820,
                                "end": 10825,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 18
                                  }
                                },
                                "name": "idMap"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10826,
                                "end": 10829,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 22
                                  }
                                },
                                "name": "has"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10830,
                                "end": 10837,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10830,
                                  "end": 10834,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 27
                                    }
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10835,
                                  "end": 10837,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 30
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 10840,
                          "end": 10847,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 33
                            },
                            "end": {
                              "line": 255,
                              "column": 40
                            }
                          },
                          "argument": null
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 10856,
                        "end": 10888,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 8
                          },
                          "end": {
                            "line": 256,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10860,
                            "end": 10887,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 39
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10860,
                              "end": 10866,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 12
                                },
                                "end": {
                                  "line": 256,
                                  "column": 18
                                }
                              },
                              "name": "object"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 10869,
                              "end": 10887,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 21
                                },
                                "end": {
                                  "line": 256,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10869,
                                "end": 10878,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10869,
                                  "end": 10874,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 26
                                    }
                                  },
                                  "name": "idMap"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10875,
                                  "end": 10878,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 30
                                    }
                                  },
                                  "name": "get"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 10879,
                                  "end": 10886,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10879,
                                    "end": 10883,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 35
                                      }
                                    },
                                    "name": "node"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10884,
                                    "end": 10886,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 38
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10897,
                        "end": 10923,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 8
                          },
                          "end": {
                            "line": 257,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10897,
                          "end": 10922,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 8
                            },
                            "end": {
                              "line": 257,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10897,
                            "end": 10920,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 8
                              },
                              "end": {
                                "line": 257,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10897,
                              "end": 10903,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 8
                                },
                                "end": {
                                  "line": 257,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10904,
                              "end": 10920,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 15
                                },
                                "end": {
                                  "line": 257,
                                  "column": 31
                                }
                              },
                              "name": "finishedUpdating"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 10936,
            "end": 10996,
            "loc": {
              "start": {
                "line": 259,
                "column": 4
              },
              "end": {
                "line": 259,
                "column": 64
              }
            },
            "argument": {
              "type": "ConditionalExpression",
              "start": 10943,
              "end": 10995,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 11
                },
                "end": {
                  "line": 259,
                  "column": 63
                }
              },
              "test": {
                "type": "Identifier",
                "start": 10943,
                "end": 10957,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 11
                  },
                  "end": {
                    "line": 259,
                    "column": 25
                  }
                },
                "name": "allObjectsMode"
              },
              "consequent": {
                "type": "CallExpression",
                "start": 10960,
                "end": 10982,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 28
                  },
                  "end": {
                    "line": 259,
                    "column": 50
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 10960,
                  "end": 10969,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 28
                    },
                    "end": {
                      "line": 259,
                      "column": 37
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10960,
                    "end": 10965,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 28
                      },
                      "end": {
                        "line": 259,
                        "column": 33
                      }
                    },
                    "name": "idMap"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10966,
                    "end": 10969,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 34
                      },
                      "end": {
                        "line": 259,
                        "column": 37
                      }
                    },
                    "name": "get"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 10970,
                    "end": 10981,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 38
                      },
                      "end": {
                        "line": 259,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 10970,
                      "end": 10978,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 38
                        },
                        "end": {
                          "line": 259,
                          "column": 46
                        }
                      },
                      "name": "rootNode"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10979,
                      "end": 10981,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 47
                        },
                        "end": {
                          "line": 259,
                          "column": 49
                        }
                      },
                      "name": "id"
                    },
                    "computed": false
                  }
                ]
              },
              "alternate": {
                "type": "Identifier",
                "start": 10985,
                "end": 10995,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 53
                  },
                  "end": {
                    "line": 259,
                    "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": 8095,
          "end": 8208,
          "loc": {
            "start": {
              "line": 207,
              "column": 0
            },
            "end": {
              "line": 207,
              "column": 113
            }
          },
          "range": [
            8095,
            8208
          ]
        },
        {
          "type": "CommentLine",
          "value": " If 'this' is defined, treat it as a root of an existing object hiearchy to be updated.",
          "start": 8209,
          "end": 8298,
          "loc": {
            "start": {
              "line": 208,
              "column": 0
            },
            "end": {
              "line": 208,
              "column": 89
            }
          },
          "range": [
            8209,
            8298
          ]
        },
        {
          "type": "CommentLine",
          "value": " If addFirstChildTo is defined, add first toplevel child to it as a member",
          "start": 8299,
          "end": 8375,
          "loc": {
            "start": {
              "line": 209,
              "column": 0
            },
            "end": {
              "line": 209,
              "column": 76
            }
          },
          "range": [
            8299,
            8375
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is a workaround to guarantee that finishedUpdating is called after all addMember calls",
          "start": 8376,
          "end": 8481,
          "loc": {
            "start": {
              "line": 210,
              "column": 0
            },
            "end": {
              "line": 210,
              "column": 105
            }
          },
          "range": [
            8376,
            8481
          ]
        },
        {
          "type": "CommentLine",
          "value": " If toplevelChildren is passed, then treat it as an array of objects to parse toplevel children to",
          "start": 8482,
          "end": 8582,
          "loc": {
            "start": {
              "line": 211,
              "column": 0
            },
            "end": {
              "line": 211,
              "column": 100
            }
          },
          "range": [
            8482,
            8582
          ]
        },
        {
          "type": "CommentLine",
          "value": " return first child of the root or the root object depending on whether toplevelChildren is passed",
          "start": 8583,
          "end": 8683,
          "loc": {
            "start": {
              "line": 212,
              "column": 0
            },
            "end": {
              "line": 212,
              "column": 100
            }
          },
          "range": [
            8583,
            8683
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " convenient function to parse objectTree known to represent single object and exclude AllObjects root container node",
          "start": 11000,
          "end": 11118,
          "loc": {
            "start": {
              "line": 262,
              "column": 0
            },
            "end": {
              "line": 262,
              "column": 118
            }
          },
          "range": [
            11000,
            11118
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is an optional object to add result to as a member",
          "start": 11119,
          "end": 11188,
          "loc": {
            "start": {
              "line": 263,
              "column": 0
            },
            "end": {
              "line": 263,
              "column": 69
            }
          },
          "range": [
            11119,
            11188
          ]
        },
        {
          "type": "CommentLine",
          "value": " linkedObjects is an optional array of objects to parse other subobjects of AllObjects to",
          "start": 11189,
          "end": 11280,
          "loc": {
            "start": {
              "line": 264,
              "column": 0
            },
            "end": {
              "line": 264,
              "column": 91
            }
          },
          "range": [
            11189,
            11280
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 11281,
      "end": 11462,
      "loc": {
        "start": {
          "line": 265,
          "column": 0
        },
        "end": {
          "line": 267,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11290,
        "end": 11311,
        "loc": {
          "start": {
            "line": 265,
            "column": 9
          },
          "end": {
            "line": 265,
            "column": 30
          }
        },
        "name": "parseSingleObjectTree",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 11312,
          "end": 11322,
          "loc": {
            "start": {
              "line": 265,
              "column": 31
            },
            "end": {
              "line": 265,
              "column": 41
            }
          },
          "name": "objectTree"
        },
        {
          "type": "Identifier",
          "start": 11324,
          "end": 11339,
          "loc": {
            "start": {
              "line": 265,
              "column": 43
            },
            "end": {
              "line": 265,
              "column": 58
            }
          },
          "name": "addFirstChildTo"
        },
        {
          "type": "Identifier",
          "start": 11341,
          "end": 11354,
          "loc": {
            "start": {
              "line": 265,
              "column": 60
            },
            "end": {
              "line": 265,
              "column": 73
            }
          },
          "name": "linkedObjects"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 11356,
        "end": 11462,
        "loc": {
          "start": {
            "line": 265,
            "column": 75
          },
          "end": {
            "line": 267,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 11362,
            "end": 11460,
            "loc": {
              "start": {
                "line": 266,
                "column": 4
              },
              "end": {
                "line": 266,
                "column": 102
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 11369,
              "end": 11459,
              "loc": {
                "start": {
                  "line": 266,
                  "column": 11
                },
                "end": {
                  "line": 266,
                  "column": 101
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11369,
                "end": 11389,
                "loc": {
                  "start": {
                    "line": 266,
                    "column": 11
                  },
                  "end": {
                    "line": 266,
                    "column": 31
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11369,
                  "end": 11384,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 11
                    },
                    "end": {
                      "line": 266,
                      "column": 26
                    }
                  },
                  "name": "parseObjectTree"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11385,
                  "end": 11389,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 27
                    },
                    "end": {
                      "line": 266,
                      "column": 31
                    }
                  },
                  "name": "call"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11390,
                  "end": 11399,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 32
                    },
                    "end": {
                      "line": 266,
                      "column": 41
                    }
                  },
                  "name": "undefined"
                },
                {
                  "type": "Identifier",
                  "start": 11401,
                  "end": 11411,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 43
                    },
                    "end": {
                      "line": 266,
                      "column": 53
                    }
                  },
                  "name": "objectTree"
                },
                {
                  "type": "Identifier",
                  "start": 11413,
                  "end": 11428,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 55
                    },
                    "end": {
                      "line": 266,
                      "column": 70
                    }
                  },
                  "name": "addFirstChildTo"
                },
                {
                  "type": "CallExpression",
                  "start": 11430,
                  "end": 11458,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 72
                    },
                    "end": {
                      "line": 266,
                      "column": 100
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11430,
                    "end": 11443,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 72
                      },
                      "end": {
                        "line": 266,
                        "column": 85
                      }
                    },
                    "object": {
                      "type": "ArrayExpression",
                      "start": 11430,
                      "end": 11436,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 72
                        },
                        "end": {
                          "line": 266,
                          "column": 78
                        }
                      },
                      "elements": [
                        {
                          "type": "ThisExpression",
                          "start": 11431,
                          "end": 11435,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 73
                            },
                            "end": {
                              "line": 266,
                              "column": 77
                            }
                          }
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11437,
                      "end": 11443,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 79
                        },
                        "end": {
                          "line": 266,
                          "column": 85
                        }
                      },
                      "name": "concat"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 11444,
                      "end": 11457,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 86
                        },
                        "end": {
                          "line": 266,
                          "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": 11000,
          "end": 11118,
          "loc": {
            "start": {
              "line": 262,
              "column": 0
            },
            "end": {
              "line": 262,
              "column": 118
            }
          },
          "range": [
            11000,
            11118
          ]
        },
        {
          "type": "CommentLine",
          "value": " addFirstChildTo is an optional object to add result to as a member",
          "start": 11119,
          "end": 11188,
          "loc": {
            "start": {
              "line": 263,
              "column": 0
            },
            "end": {
              "line": 263,
              "column": 69
            }
          },
          "range": [
            11119,
            11188
          ]
        },
        {
          "type": "CommentLine",
          "value": " linkedObjects is an optional array of objects to parse other subobjects of AllObjects to",
          "start": 11189,
          "end": 11280,
          "loc": {
            "start": {
              "line": 264,
              "column": 0
            },
            "end": {
              "line": 264,
              "column": 91
            }
          },
          "range": [
            11189,
            11280
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 11464,
      "end": 11543,
      "loc": {
        "start": {
          "line": 269,
          "column": 0
        },
        "end": {
          "line": 271,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11473,
        "end": 11491,
        "loc": {
          "start": {
            "line": 269,
            "column": 9
          },
          "end": {
            "line": 269,
            "column": 27
          }
        },
        "name": "getObjectStatement"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 11492,
          "end": 11497,
          "loc": {
            "start": {
              "line": 269,
              "column": 28
            },
            "end": {
              "line": 269,
              "column": 33
            }
          },
          "name": "value"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 11499,
        "end": 11543,
        "loc": {
          "start": {
            "line": 269,
            "column": 35
          },
          "end": {
            "line": 271,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 11505,
            "end": 11541,
            "loc": {
              "start": {
                "line": 270,
                "column": 4
              },
              "end": {
                "line": 270,
                "column": 40
              }
            },
            "argument": {
              "type": "NewExpression",
              "start": 11512,
              "end": 11540,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 11
                },
                "end": {
                  "line": 270,
                  "column": 39
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 11516,
                "end": 11533,
                "loc": {
                  "start": {
                    "line": 270,
                    "column": 15
                  },
                  "end": {
                    "line": 270,
                    "column": 32
                  }
                },
                "name": "PreparedStatement"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11534,
                  "end": 11539,
                  "loc": {
                    "start": {
                      "line": 270,
                      "column": 33
                    },
                    "end": {
                      "line": 270,
                      "column": 38
                    }
                  },
                  "name": "value"
                }
              ]
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "VariableDeclaration",
      "start": 11545,
      "end": 11577,
      "loc": {
        "start": {
          "line": 273,
          "column": 0
        },
        "end": {
          "line": 273,
          "column": 32
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 11549,
          "end": 11576,
          "loc": {
            "start": {
              "line": 273,
              "column": 4
            },
            "end": {
              "line": 273,
              "column": 31
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11549,
            "end": 11564,
            "loc": {
              "start": {
                "line": 273,
                "column": 4
              },
              "end": {
                "line": 273,
                "column": 19
              }
            },
            "name": "pendingPromises"
          },
          "init": {
            "type": "NewExpression",
            "start": 11567,
            "end": 11576,
            "loc": {
              "start": {
                "line": 273,
                "column": 22
              },
              "end": {
                "line": 273,
                "column": 31
              }
            },
            "callee": {
              "type": "Identifier",
              "start": 11571,
              "end": 11574,
              "loc": {
                "start": {
                  "line": 273,
                  "column": 26
                },
                "end": {
                  "line": 273,
                  "column": 29
                }
              },
              "name": "Set"
            },
            "arguments": []
          }
        }
      ],
      "kind": "var",
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " Mark the promise for tracking:",
          "start": 11579,
          "end": 11612,
          "loc": {
            "start": {
              "line": 275,
              "column": 0
            },
            "end": {
              "line": 275,
              "column": 33
            }
          },
          "range": [
            11579,
            11612
          ]
        },
        {
          "type": "CommentLine",
          "value": "   log if promise rejects",
          "start": 11613,
          "end": 11640,
          "loc": {
            "start": {
              "line": 276,
              "column": 0
            },
            "end": {
              "line": 276,
              "column": 27
            }
          },
          "range": [
            11613,
            11640
          ]
        },
        {
          "type": "CommentLine",
          "value": "   provide api to wait for completion of all tracked promises",
          "start": 11641,
          "end": 11704,
          "loc": {
            "start": {
              "line": 277,
              "column": 0
            },
            "end": {
              "line": 277,
              "column": 63
            }
          },
          "range": [
            11641,
            11704
          ]
        },
        {
          "type": "CommentLine",
          "value": " Use this function on promises you would otherwise",
          "start": 11705,
          "end": 11757,
          "loc": {
            "start": {
              "line": 278,
              "column": 0
            },
            "end": {
              "line": 278,
              "column": 52
            }
          },
          "range": [
            11705,
            11757
          ]
        },
        {
          "type": "CommentLine",
          "value": " leak, i. e. not return and not call .then.",
          "start": 11758,
          "end": 11803,
          "loc": {
            "start": {
              "line": 279,
              "column": 0
            },
            "end": {
              "line": 279,
              "column": 45
            }
          },
          "range": [
            11758,
            11803
          ]
        },
        {
          "type": "CommentLine",
          "value": " You should likely ignore the return value.",
          "start": 11804,
          "end": 11849,
          "loc": {
            "start": {
              "line": 280,
              "column": 0
            },
            "end": {
              "line": 280,
              "column": 45
            }
          },
          "range": [
            11804,
            11849
          ]
        }
      ]
    },
    {
      "type": "Identifier",
      "start": 11850,
      "end": 12213,
      "loc": {
        "start": {
          "line": 281,
          "column": 0
        },
        "end": {
          "line": 292,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 11859,
        "end": 11871,
        "loc": {
          "start": {
            "line": 281,
            "column": 9
          },
          "end": {
            "line": 281,
            "column": 21
          }
        },
        "name": "trackPromise",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 11872,
          "end": 11879,
          "loc": {
            "start": {
              "line": 281,
              "column": 22
            },
            "end": {
              "line": 281,
              "column": 29
            }
          },
          "name": "promise"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 11881,
        "end": 12213,
        "loc": {
          "start": {
            "line": 281,
            "column": 31
          },
          "end": {
            "line": 292,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 11887,
            "end": 11916,
            "loc": {
              "start": {
                "line": 282,
                "column": 4
              },
              "end": {
                "line": 282,
                "column": 33
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 11887,
              "end": 11915,
              "loc": {
                "start": {
                  "line": 282,
                  "column": 4
                },
                "end": {
                  "line": 282,
                  "column": 32
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11887,
                "end": 11906,
                "loc": {
                  "start": {
                    "line": 282,
                    "column": 4
                  },
                  "end": {
                    "line": 282,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11887,
                  "end": 11902,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 4
                    },
                    "end": {
                      "line": 282,
                      "column": 19
                    }
                  },
                  "name": "pendingPromises"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11903,
                  "end": 11906,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 20
                    },
                    "end": {
                      "line": 282,
                      "column": 23
                    }
                  },
                  "name": "add"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11907,
                  "end": 11914,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 24
                    },
                    "end": {
                      "line": 282,
                      "column": 31
                    }
                  },
                  "name": "promise"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 11921,
            "end": 12211,
            "loc": {
              "start": {
                "line": 283,
                "column": 4
              },
              "end": {
                "line": 291,
                "column": 7
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 11928,
              "end": 12210,
              "loc": {
                "start": {
                  "line": 283,
                  "column": 11
                },
                "end": {
                  "line": 291,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11928,
                "end": 11940,
                "loc": {
                  "start": {
                    "line": 283,
                    "column": 11
                  },
                  "end": {
                    "line": 283,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11928,
                  "end": 11935,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 11
                    },
                    "end": {
                      "line": 283,
                      "column": 18
                    }
                  },
                  "name": "promise"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11936,
                  "end": 11940,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 19
                    },
                    "end": {
                      "line": 283,
                      "column": 23
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "FunctionExpression",
                  "start": 11941,
                  "end": 12036,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 24
                    },
                    "end": {
                      "line": 286,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 11950,
                      "end": 11951,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 33
                        },
                        "end": {
                          "line": 283,
                          "column": 34
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 11953,
                    "end": 12036,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 36
                      },
                      "end": {
                        "line": 286,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 11963,
                        "end": 11995,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 8
                          },
                          "end": {
                            "line": 284,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 11963,
                          "end": 11994,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 8
                            },
                            "end": {
                              "line": 284,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11963,
                            "end": 11985,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 8
                              },
                              "end": {
                                "line": 284,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11963,
                              "end": 11978,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 8
                                },
                                "end": {
                                  "line": 284,
                                  "column": 23
                                }
                              },
                              "name": "pendingPromises"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11979,
                              "end": 11985,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 24
                                },
                                "end": {
                                  "line": 284,
                                  "column": 30
                                }
                              },
                              "name": "delete"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11986,
                              "end": 11993,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 31
                                },
                                "end": {
                                  "line": 284,
                                  "column": 38
                                }
                              },
                              "name": "promise"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 12004,
                        "end": 12030,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 8
                          },
                          "end": {
                            "line": 285,
                            "column": 34
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12011,
                          "end": 12029,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 15
                            },
                            "end": {
                              "line": 285,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12011,
                            "end": 12026,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 15
                              },
                              "end": {
                                "line": 285,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12011,
                              "end": 12018,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 15
                                },
                                "end": {
                                  "line": 285,
                                  "column": 22
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12019,
                              "end": 12026,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 23
                                },
                                "end": {
                                  "line": 285,
                                  "column": 30
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12027,
                              "end": 12028,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 31
                                },
                                "end": {
                                  "line": 285,
                                  "column": 32
                                }
                              },
                              "name": "x"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 12038,
                  "end": 12209,
                  "loc": {
                    "start": {
                      "line": 286,
                      "column": 7
                    },
                    "end": {
                      "line": 291,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 12047,
                      "end": 12048,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 16
                        },
                        "end": {
                          "line": 286,
                          "column": 17
                        }
                      },
                      "name": "x"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 12050,
                    "end": 12209,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 19
                      },
                      "end": {
                        "line": 291,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 12060,
                        "end": 12128,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 8
                          },
                          "end": {
                            "line": 288,
                            "column": 49
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 12064,
                          "end": 12077,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 12
                            },
                            "end": {
                              "line": 287,
                              "column": 25
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 12064,
                            "end": 12072,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 20
                              }
                            },
                            "name": "logLevel"
                          },
                          "operator": ">=",
                          "right": {
                            "type": "Literal",
                            "start": 12076,
                            "end": 12077,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 24
                              },
                              "end": {
                                "line": 287,
                                "column": 25
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 12091,
                          "end": 12128,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 12
                            },
                            "end": {
                              "line": 288,
                              "column": 49
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 12091,
                            "end": 12127,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 12
                              },
                              "end": {
                                "line": 288,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12091,
                              "end": 12104,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 12
                                },
                                "end": {
                                  "line": 288,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12091,
                                "end": 12098,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 19
                                  }
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12099,
                                "end": 12104,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 25
                                  }
                                },
                                "name": "error"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 12105,
                                "end": 12123,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 44
                                  }
                                },
                                "value": "rejected promise",
                                "rawValue": "rejected promise",
                                "raw": "\"rejected promise\""
                              },
                              {
                                "type": "Identifier",
                                "start": 12125,
                                "end": 12126,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 47
                                  }
                                },
                                "name": "x"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 12137,
                        "end": 12169,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 8
                          },
                          "end": {
                            "line": 289,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 12137,
                          "end": 12168,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12137,
                            "end": 12159,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 8
                              },
                              "end": {
                                "line": 289,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12137,
                              "end": 12152,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 8
                                },
                                "end": {
                                  "line": 289,
                                  "column": 23
                                }
                              },
                              "name": "pendingPromises"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12153,
                              "end": 12159,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 24
                                },
                                "end": {
                                  "line": 289,
                                  "column": 30
                                }
                              },
                              "name": "delete"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12160,
                              "end": 12167,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 31
                                },
                                "end": {
                                  "line": 289,
                                  "column": 38
                                }
                              },
                              "name": "promise"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 12178,
                        "end": 12203,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 8
                          },
                          "end": {
                            "line": 290,
                            "column": 33
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12185,
                          "end": 12202,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 15
                            },
                            "end": {
                              "line": 290,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12185,
                            "end": 12199,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 15
                              },
                              "end": {
                                "line": 290,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12185,
                              "end": 12192,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 15
                                },
                                "end": {
                                  "line": 290,
                                  "column": 22
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12193,
                              "end": 12199,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 23
                                },
                                "end": {
                                  "line": 290,
                                  "column": 29
                                }
                              },
                              "name": "reject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12200,
                              "end": 12201,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 30
                                },
                                "end": {
                                  "line": 290,
                                  "column": 31
                                }
                              },
                              "name": "x"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 12443,
      "end": 12525,
      "loc": {
        "start": {
          "line": 298,
          "column": 0
        },
        "end": {
          "line": 300,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 12452,
        "end": 12478,
        "loc": {
          "start": {
            "line": 298,
            "column": 9
          },
          "end": {
            "line": 298,
            "column": 35
          }
        },
        "name": "getCurrentlyPendingPromise",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [],
      "body": {
        "type": "BlockStatement",
        "start": 12481,
        "end": 12525,
        "loc": {
          "start": {
            "line": 298,
            "column": 38
          },
          "end": {
            "line": 300,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 12487,
            "end": 12523,
            "loc": {
              "start": {
                "line": 299,
                "column": 4
              },
              "end": {
                "line": 299,
                "column": 40
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 12494,
              "end": 12522,
              "loc": {
                "start": {
                  "line": 299,
                  "column": 11
                },
                "end": {
                  "line": 299,
                  "column": 39
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 12494,
                "end": 12505,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 11
                  },
                  "end": {
                    "line": 299,
                    "column": 22
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 12494,
                  "end": 12501,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 11
                    },
                    "end": {
                      "line": 299,
                      "column": 18
                    }
                  },
                  "name": "Promise"
                },
                "property": {
                  "type": "Identifier",
                  "start": 12502,
                  "end": 12505,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 19
                    },
                    "end": {
                      "line": 299,
                      "column": 22
                    }
                  },
                  "name": "all"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 12506,
                  "end": 12521,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 23
                    },
                    "end": {
                      "line": 299,
                      "column": 38
                    }
                  },
                  "name": "pendingPromises"
                }
              ]
            }
          }
        ],
        "trailingComments": null
      },
      "leadingComments": [],
      "trailingComments": [],
      "name": "_"
    },
    {
      "type": "Identifier",
      "start": 12558,
      "end": 12922,
      "loc": {
        "start": {
          "line": 303,
          "column": 0
        },
        "end": {
          "line": 312,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 12567,
        "end": 12574,
        "loc": {
          "start": {
            "line": 303,
            "column": 9
          },
          "end": {
            "line": 303,
            "column": 16
          }
        },
        "name": "setCcid",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 12575,
          "end": 12579,
          "loc": {
            "start": {
              "line": 303,
              "column": 17
            },
            "end": {
              "line": 303,
              "column": 21
            }
          },
          "name": "ccid"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 12581,
        "end": 12922,
        "loc": {
          "start": {
            "line": 303,
            "column": 23
          },
          "end": {
            "line": 312,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 12587,
            "end": 12620,
            "loc": {
              "start": {
                "line": 304,
                "column": 4
              },
              "end": {
                "line": 304,
                "column": 37
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 12587,
              "end": 12619,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 4
                },
                "end": {
                  "line": 304,
                  "column": 36
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 12587,
                "end": 12596,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 4
                  },
                  "end": {
                    "line": 304,
                    "column": 13
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12587,
                  "end": 12591,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 4
                    },
                    "end": {
                      "line": 304,
                      "column": 8
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12592,
                  "end": 12596,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 9
                    },
                    "end": {
                      "line": 304,
                      "column": 13
                    }
                  },
                  "name": "ccid"
                },
                "computed": false
              },
              "right": {
                "type": "NewExpression",
                "start": 12599,
                "end": 12619,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 16
                  },
                  "end": {
                    "line": 304,
                    "column": 36
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 12603,
                  "end": 12613,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 20
                    },
                    "end": {
                      "line": 304,
                      "column": 30
                    }
                  },
                  "name": "ObjectPath"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 12614,
                    "end": 12618,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 31
                      },
                      "end": {
                        "line": 304,
                        "column": 35
                      }
                    },
                    "name": "ccid"
                  }
                ]
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 12625,
            "end": 12811,
            "loc": {
              "start": {
                "line": 305,
                "column": 4
              },
              "end": {
                "line": 308,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 12629,
              "end": 12668,
              "loc": {
                "start": {
                  "line": 305,
                  "column": 8
                },
                "end": {
                  "line": 305,
                  "column": 47
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 12629,
                "end": 12640,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 8
                  },
                  "end": {
                    "line": 305,
                    "column": 19
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12629,
                  "end": 12633,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 8
                    },
                    "end": {
                      "line": 305,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12634,
                  "end": 12640,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 13
                    },
                    "end": {
                      "line": 305,
                      "column": 19
                    }
                  },
                  "name": "points"
                },
                "computed": false
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 12644,
                "end": 12668,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 23
                  },
                  "end": {
                    "line": 305,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12644,
                  "end": 12662,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 23
                    },
                    "end": {
                      "line": 305,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 12644,
                    "end": 12655,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 23
                      },
                      "end": {
                        "line": 305,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12644,
                      "end": 12648,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 23
                        },
                        "end": {
                          "line": 305,
                          "column": 27
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12649,
                      "end": 12655,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 28
                        },
                        "end": {
                          "line": 305,
                          "column": 34
                        }
                      },
                      "name": "points"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12656,
                    "end": 12662,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 35
                      },
                      "end": {
                        "line": 305,
                        "column": 41
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 12667,
                  "end": 12668,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 46
                    },
                    "end": {
                      "line": 305,
                      "column": 47
                    }
                  },
                  "value": 2,
                  "rawValue": 2,
                  "raw": "2"
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 12670,
              "end": 12811,
              "loc": {
                "start": {
                  "line": 305,
                  "column": 49
                },
                "end": {
                  "line": 308,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 12680,
                  "end": 12739,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 8
                    },
                    "end": {
                      "line": 306,
                      "column": 67
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12680,
                    "end": 12738,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 8
                      },
                      "end": {
                        "line": 306,
                        "column": 66
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12680,
                      "end": 12699,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 8
                        },
                        "end": {
                          "line": 306,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12680,
                        "end": 12694,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 8
                          },
                          "end": {
                            "line": 306,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12680,
                          "end": 12691,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 8
                            },
                            "end": {
                              "line": 306,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12680,
                            "end": 12684,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 8
                              },
                              "end": {
                                "line": 306,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12685,
                            "end": 12691,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 13
                              },
                              "end": {
                                "line": 306,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 12692,
                          "end": 12693,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 20
                            },
                            "end": {
                              "line": 306,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12695,
                        "end": 12699,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 23
                          },
                          "end": {
                            "line": 306,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 12702,
                      "end": 12738,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 30
                        },
                        "end": {
                          "line": 306,
                          "column": 66
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 12706,
                        "end": 12716,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 34
                          },
                          "end": {
                            "line": 306,
                            "column": 44
                          }
                        },
                        "name": "ObjectPath"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 12717,
                          "end": 12737,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 45
                            },
                            "end": {
                              "line": 306,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 12717,
                            "end": 12721,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 45
                              },
                              "end": {
                                "line": 306,
                                "column": 49
                              }
                            },
                            "name": "ccid"
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 12724,
                            "end": 12737,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 52
                              },
                              "end": {
                                "line": 306,
                                "column": 65
                              }
                            },
                            "value": ".startPoint",
                            "rawValue": ".startPoint",
                            "raw": "'.startPoint'"
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 12748,
                  "end": 12805,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 8
                    },
                    "end": {
                      "line": 307,
                      "column": 65
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12748,
                    "end": 12804,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 8
                      },
                      "end": {
                        "line": 307,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12748,
                      "end": 12767,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 307,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12748,
                        "end": 12762,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 8
                          },
                          "end": {
                            "line": 307,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12748,
                          "end": 12759,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 8
                            },
                            "end": {
                              "line": 307,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12748,
                            "end": 12752,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 8
                              },
                              "end": {
                                "line": 307,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12753,
                            "end": 12759,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 13
                              },
                              "end": {
                                "line": 307,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 12760,
                          "end": 12761,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 20
                            },
                            "end": {
                              "line": 307,
                              "column": 21
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12763,
                        "end": 12767,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 23
                          },
                          "end": {
                            "line": 307,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 12770,
                      "end": 12804,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 30
                        },
                        "end": {
                          "line": 307,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 12774,
                        "end": 12784,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 34
                          },
                          "end": {
                            "line": 307,
                            "column": 44
                          }
                        },
                        "name": "ObjectPath"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 12785,
                          "end": 12803,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 45
                            },
                            "end": {
                              "line": 307,
                              "column": 63
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 12785,
                            "end": 12789,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 45
                              },
                              "end": {
                                "line": 307,
                                "column": 49
                              }
                            },
                            "name": "ccid"
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 12792,
                            "end": 12803,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 52
                              },
                              "end": {
                                "line": 307,
                                "column": 63
                              }
                            },
                            "value": ".endPoint",
                            "rawValue": ".endPoint",
                            "raw": "'.endPoint'"
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 12816,
            "end": 12903,
            "loc": {
              "start": {
                "line": 309,
                "column": 4
              },
              "end": {
                "line": 310,
                "column": 65
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 12820,
              "end": 12836,
              "loc": {
                "start": {
                  "line": 309,
                  "column": 8
                },
                "end": {
                  "line": 309,
                  "column": 24
                }
              },
              "object": {
                "type": "ThisExpression",
                "start": 12820,
                "end": 12824,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 8
                  },
                  "end": {
                    "line": 309,
                    "column": 12
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "start": 12825,
                "end": 12836,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 13
                  },
                  "end": {
                    "line": 309,
                    "column": 24
                  }
                },
                "name": "centerPoint"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 12846,
              "end": 12903,
              "loc": {
                "start": {
                  "line": 310,
                  "column": 8
                },
                "end": {
                  "line": 310,
                  "column": 65
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 12846,
                "end": 12902,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 8
                  },
                  "end": {
                    "line": 310,
                    "column": 64
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 12846,
                  "end": 12867,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 8
                    },
                    "end": {
                      "line": 310,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 12846,
                    "end": 12862,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 8
                      },
                      "end": {
                        "line": 310,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12846,
                      "end": 12850,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 8
                        },
                        "end": {
                          "line": 310,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12851,
                      "end": 12862,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 13
                        },
                        "end": {
                          "line": 310,
                          "column": 24
                        }
                      },
                      "name": "centerPoint"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12863,
                    "end": 12867,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 25
                      },
                      "end": {
                        "line": 310,
                        "column": 29
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "NewExpression",
                  "start": 12870,
                  "end": 12902,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 32
                    },
                    "end": {
                      "line": 310,
                      "column": 64
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12874,
                    "end": 12884,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 36
                      },
                      "end": {
                        "line": 310,
                        "column": 46
                      }
                    },
                    "name": "ObjectPath"
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 12885,
                      "end": 12901,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 47
                        },
                        "end": {
                          "line": 310,
                          "column": 63
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 12885,
                        "end": 12889,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 47
                          },
                          "end": {
                            "line": 310,
                            "column": 51
                          }
                        },
                        "name": "ccid"
                      },
                      "operator": "+",
                      "right": {
                        "type": "Literal",
                        "start": 12892,
                        "end": 12901,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 54
                          },
                          "end": {
                            "line": 310,
                            "column": 63
                          }
                        },
                        "value": ".center",
                        "rawValue": ".center",
                        "raw": "'.center'"
                      }
                    }
                  ]
                }
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 12908,
            "end": 12920,
            "loc": {
              "start": {
                "line": 311,
                "column": 4
              },
              "end": {
                "line": 311,
                "column": 16
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 12915,
              "end": 12919,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 11
                },
                "end": {
                  "line": 311,
                  "column": 15
                }
              },
              "name": "ccid"
            }
          }
        ]
      },
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 12923,
      "end": 13201,
      "loc": {
        "start": {
          "line": 313,
          "column": 0
        },
        "end": {
          "line": 322,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 12932,
        "end": 12941,
        "loc": {
          "start": {
            "line": 313,
            "column": 9
          },
          "end": {
            "line": 313,
            "column": 18
          }
        },
        "name": "unsetCcid"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 12942,
          "end": 12945,
          "loc": {
            "start": {
              "line": 313,
              "column": 19
            },
            "end": {
              "line": 313,
              "column": 22
            }
          },
          "name": "arg"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 12947,
        "end": 13201,
        "loc": {
          "start": {
            "line": 313,
            "column": 24
          },
          "end": {
            "line": 322,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 12953,
            "end": 12975,
            "loc": {
              "start": {
                "line": 314,
                "column": 4
              },
              "end": {
                "line": 314,
                "column": 26
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 12953,
              "end": 12974,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 4
                },
                "end": {
                  "line": 314,
                  "column": 25
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 12953,
                "end": 12962,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 4
                  },
                  "end": {
                    "line": 314,
                    "column": 13
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12953,
                  "end": 12957,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 4
                    },
                    "end": {
                      "line": 314,
                      "column": 8
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12958,
                  "end": 12962,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 9
                    },
                    "end": {
                      "line": 314,
                      "column": 13
                    }
                  },
                  "name": "ccid"
                },
                "computed": false
              },
              "right": {
                "type": "Identifier",
                "start": 12965,
                "end": 12974,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 16
                  },
                  "end": {
                    "line": 314,
                    "column": 25
                  }
                },
                "name": "undefined"
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 12980,
            "end": 13114,
            "loc": {
              "start": {
                "line": 315,
                "column": 4
              },
              "end": {
                "line": 318,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 12984,
              "end": 13023,
              "loc": {
                "start": {
                  "line": 315,
                  "column": 8
                },
                "end": {
                  "line": 315,
                  "column": 47
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 12984,
                "end": 12995,
                "loc": {
                  "start": {
                    "line": 315,
                    "column": 8
                  },
                  "end": {
                    "line": 315,
                    "column": 19
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12984,
                  "end": 12988,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 8
                    },
                    "end": {
                      "line": 315,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12989,
                  "end": 12995,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 13
                    },
                    "end": {
                      "line": 315,
                      "column": 19
                    }
                  },
                  "name": "points"
                },
                "computed": false
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 12999,
                "end": 13023,
                "loc": {
                  "start": {
                    "line": 315,
                    "column": 23
                  },
                  "end": {
                    "line": 315,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12999,
                  "end": 13017,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 23
                    },
                    "end": {
                      "line": 315,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 12999,
                    "end": 13010,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 23
                      },
                      "end": {
                        "line": 315,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12999,
                      "end": 13003,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 23
                        },
                        "end": {
                          "line": 315,
                          "column": 27
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13004,
                      "end": 13010,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 28
                        },
                        "end": {
                          "line": 315,
                          "column": 34
                        }
                      },
                      "name": "points"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13011,
                    "end": 13017,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 35
                      },
                      "end": {
                        "line": 315,
                        "column": 41
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 13022,
                  "end": 13023,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 46
                    },
                    "end": {
                      "line": 315,
                      "column": 47
                    }
                  },
                  "value": 2,
                  "rawValue": 2,
                  "raw": "2"
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 13025,
              "end": 13114,
              "loc": {
                "start": {
                  "line": 315,
                  "column": 49
                },
                "end": {
                  "line": 318,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 13035,
                  "end": 13067,
                  "loc": {
                    "start": {
                      "line": 316,
                      "column": 8
                    },
                    "end": {
                      "line": 316,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 13035,
                    "end": 13066,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 8
                      },
                      "end": {
                        "line": 316,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 13035,
                      "end": 13054,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 8
                        },
                        "end": {
                          "line": 316,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 13035,
                        "end": 13049,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 8
                          },
                          "end": {
                            "line": 316,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13035,
                          "end": 13046,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 8
                            },
                            "end": {
                              "line": 316,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13035,
                            "end": 13039,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 8
                              },
                              "end": {
                                "line": 316,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13040,
                            "end": 13046,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 13
                              },
                              "end": {
                                "line": 316,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 13047,
                          "end": 13048,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 20
                            },
                            "end": {
                              "line": 316,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13050,
                        "end": 13054,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 23
                          },
                          "end": {
                            "line": 316,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 13057,
                      "end": 13066,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 30
                        },
                        "end": {
                          "line": 316,
                          "column": 39
                        }
                      },
                      "name": "undefined"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 13076,
                  "end": 13108,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 8
                    },
                    "end": {
                      "line": 317,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 13076,
                    "end": 13107,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 8
                      },
                      "end": {
                        "line": 317,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 13076,
                      "end": 13095,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 13076,
                        "end": 13090,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 8
                          },
                          "end": {
                            "line": 317,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13076,
                          "end": 13087,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13076,
                            "end": 13080,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 8
                              },
                              "end": {
                                "line": 317,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13081,
                            "end": 13087,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 13
                              },
                              "end": {
                                "line": 317,
                                "column": 19
                              }
                            },
                            "name": "points"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 13088,
                          "end": 13089,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 20
                            },
                            "end": {
                              "line": 317,
                              "column": 21
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13091,
                        "end": 13095,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 23
                          },
                          "end": {
                            "line": 317,
                            "column": 27
                          }
                        },
                        "name": "ccid"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 13098,
                      "end": 13107,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 30
                        },
                        "end": {
                          "line": 317,
                          "column": 39
                        }
                      },
                      "name": "undefined"
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 13119,
            "end": 13183,
            "loc": {
              "start": {
                "line": 319,
                "column": 4
              },
              "end": {
                "line": 320,
                "column": 42
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 13123,
              "end": 13139,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 8
                },
                "end": {
                  "line": 319,
                  "column": 24
                }
              },
              "object": {
                "type": "ThisExpression",
                "start": 13123,
                "end": 13127,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 8
                  },
                  "end": {
                    "line": 319,
                    "column": 12
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "start": 13128,
                "end": 13139,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 13
                  },
                  "end": {
                    "line": 319,
                    "column": 24
                  }
                },
                "name": "centerPoint"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 13149,
              "end": 13183,
              "loc": {
                "start": {
                  "line": 320,
                  "column": 8
                },
                "end": {
                  "line": 320,
                  "column": 42
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 13149,
                "end": 13182,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 8
                  },
                  "end": {
                    "line": 320,
                    "column": 41
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 13149,
                  "end": 13170,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 8
                    },
                    "end": {
                      "line": 320,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 13149,
                    "end": 13165,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 8
                      },
                      "end": {
                        "line": 320,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 13149,
                      "end": 13153,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13154,
                      "end": 13165,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 13
                        },
                        "end": {
                          "line": 320,
                          "column": 24
                        }
                      },
                      "name": "centerPoint"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13166,
                    "end": 13170,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 25
                      },
                      "end": {
                        "line": 320,
                        "column": 29
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 13173,
                  "end": 13182,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 32
                    },
                    "end": {
                      "line": 320,
                      "column": 41
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 13188,
            "end": 13199,
            "loc": {
              "start": {
                "line": 321,
                "column": 4
              },
              "end": {
                "line": 321,
                "column": 15
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 13195,
              "end": 13198,
              "loc": {
                "start": {
                  "line": 321,
                  "column": 11
                },
                "end": {
                  "line": 321,
                  "column": 14
                }
              },
              "name": "arg"
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [],
      "name": "_",
      "leadingComments": []
    },
    {
      "type": "Identifier",
      "start": 13288,
      "end": 13305,
      "loc": {
        "start": {
          "line": 325,
          "column": 0
        },
        "end": {
          "line": 325,
          "column": 17
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 13292,
          "end": 13304,
          "loc": {
            "start": {
              "line": 325,
              "column": 4
            },
            "end": {
              "line": 325,
              "column": 16
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13292,
            "end": 13299,
            "loc": {
              "start": {
                "line": 325,
                "column": 4
              },
              "end": {
                "line": 325,
                "column": 11
              }
            },
            "name": "iresult",
            "leadingComments": null
          },
          "init": {
            "type": "ArrayExpression",
            "start": 13302,
            "end": 13304,
            "loc": {
              "start": {
                "line": 325,
                "column": 14
              },
              "end": {
                "line": 325,
                "column": 16
              }
            },
            "elements": []
          },
          "leadingComments": null
        }
      ],
      "kind": "var",
      "leadingComments": [],
      "name": "_",
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 13306,
      "end": 13389,
      "loc": {
        "start": {
          "line": 326,
          "column": 0
        },
        "end": {
          "line": 330,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 13315,
        "end": 13318,
        "loc": {
          "start": {
            "line": 326,
            "column": 9
          },
          "end": {
            "line": 326,
            "column": 12
          }
        },
        "name": "iok"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 13319,
          "end": 13320,
          "loc": {
            "start": {
              "line": 326,
              "column": 13
            },
            "end": {
              "line": 326,
              "column": 14
            }
          },
          "name": "x"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 13322,
        "end": 13389,
        "loc": {
          "start": {
            "line": 326,
            "column": 16
          },
          "end": {
            "line": 330,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 13328,
            "end": 13343,
            "loc": {
              "start": {
                "line": 327,
                "column": 4
              },
              "end": {
                "line": 327,
                "column": 19
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 13328,
              "end": 13342,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 327,
                  "column": 18
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 13328,
                "end": 13338,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 4
                  },
                  "end": {
                    "line": 327,
                    "column": 14
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13328,
                  "end": 13335,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 4
                    },
                    "end": {
                      "line": 327,
                      "column": 11
                    }
                  },
                  "name": "iresult"
                },
                "property": {
                  "type": "Literal",
                  "start": 13336,
                  "end": 13337,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 12
                    },
                    "end": {
                      "line": 327,
                      "column": 13
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                },
                "computed": true
              },
              "right": {
                "type": "Identifier",
                "start": 13341,
                "end": 13342,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 17
                  },
                  "end": {
                    "line": 327,
                    "column": 18
                  }
                },
                "name": "x"
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 13348,
            "end": 13373,
            "loc": {
              "start": {
                "line": 328,
                "column": 4
              },
              "end": {
                "line": 328,
                "column": 29
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 13348,
              "end": 13372,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 4
                },
                "end": {
                  "line": 328,
                  "column": 28
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13348,
                "end": 13359,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13348,
                  "end": 13355,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 4
                    },
                    "end": {
                      "line": 328,
                      "column": 11
                    }
                  },
                  "name": "console"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13356,
                  "end": 13359,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 12
                    },
                    "end": {
                      "line": 328,
                      "column": 15
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 13360,
                  "end": 13368,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 16
                    },
                    "end": {
                      "line": 328,
                      "column": 24
                    }
                  },
                  "value": "result",
                  "rawValue": "result",
                  "raw": "\"result\""
                },
                {
                  "type": "Identifier",
                  "start": 13370,
                  "end": 13371,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 26
                    },
                    "end": {
                      "line": 328,
                      "column": 27
                    }
                  },
                  "name": "x"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 13378,
            "end": 13387,
            "loc": {
              "start": {
                "line": 329,
                "column": 4
              },
              "end": {
                "line": 329,
                "column": 13
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 13385,
              "end": 13386,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 11
                },
                "end": {
                  "line": 329,
                  "column": 12
                }
              },
              "name": "x"
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 13390,
      "end": 13474,
      "loc": {
        "start": {
          "line": 331,
          "column": 0
        },
        "end": {
          "line": 335,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 13399,
        "end": 13404,
        "loc": {
          "start": {
            "line": 331,
            "column": 9
          },
          "end": {
            "line": 331,
            "column": 14
          }
        },
        "name": "ifail"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 13405,
          "end": 13406,
          "loc": {
            "start": {
              "line": 331,
              "column": 15
            },
            "end": {
              "line": 331,
              "column": 16
            }
          },
          "name": "x"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 13408,
        "end": 13474,
        "loc": {
          "start": {
            "line": 331,
            "column": 18
          },
          "end": {
            "line": 335,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 13414,
            "end": 13429,
            "loc": {
              "start": {
                "line": 332,
                "column": 4
              },
              "end": {
                "line": 332,
                "column": 19
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 13414,
              "end": 13428,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 18
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 13414,
                "end": 13424,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 4
                  },
                  "end": {
                    "line": 332,
                    "column": 14
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13414,
                  "end": 13421,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 4
                    },
                    "end": {
                      "line": 332,
                      "column": 11
                    }
                  },
                  "name": "iresult"
                },
                "property": {
                  "type": "Literal",
                  "start": 13422,
                  "end": 13423,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 12
                    },
                    "end": {
                      "line": 332,
                      "column": 13
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                },
                "computed": true
              },
              "right": {
                "type": "Identifier",
                "start": 13427,
                "end": 13428,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 17
                  },
                  "end": {
                    "line": 332,
                    "column": 18
                  }
                },
                "name": "x"
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 13434,
            "end": 13458,
            "loc": {
              "start": {
                "line": 333,
                "column": 4
              },
              "end": {
                "line": 333,
                "column": 28
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 13434,
              "end": 13457,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 4
                },
                "end": {
                  "line": 333,
                  "column": 27
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13434,
                "end": 13445,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13434,
                  "end": 13441,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 4
                    },
                    "end": {
                      "line": 333,
                      "column": 11
                    }
                  },
                  "name": "console"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13442,
                  "end": 13445,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 12
                    },
                    "end": {
                      "line": 333,
                      "column": 15
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 13446,
                  "end": 13453,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 16
                    },
                    "end": {
                      "line": 333,
                      "column": 23
                    }
                  },
                  "value": "error",
                  "rawValue": "error",
                  "raw": "\"error\""
                },
                {
                  "type": "Identifier",
                  "start": 13455,
                  "end": 13456,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 25
                    },
                    "end": {
                      "line": 333,
                      "column": 26
                    }
                  },
                  "name": "x"
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 13463,
            "end": 13472,
            "loc": {
              "start": {
                "line": 334,
                "column": 4
              },
              "end": {
                "line": 334,
                "column": 13
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 13470,
              "end": 13471,
              "loc": {
                "start": {
                  "line": 334,
                  "column": 11
                },
                "end": {
                  "line": 334,
                  "column": 12
                }
              },
              "name": "x"
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "Identifier",
      "start": 13475,
      "end": 13539,
      "loc": {
        "start": {
          "line": 336,
          "column": 0
        },
        "end": {
          "line": 338,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 13484,
        "end": 13489,
        "loc": {
          "start": {
            "line": 336,
            "column": 9
          },
          "end": {
            "line": 336,
            "column": 14
          }
        },
        "name": "iwrap"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 13490,
          "end": 13497,
          "loc": {
            "start": {
              "line": 336,
              "column": 15
            },
            "end": {
              "line": 336,
              "column": 22
            }
          },
          "name": "promise"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 13499,
        "end": 13539,
        "loc": {
          "start": {
            "line": 336,
            "column": 24
          },
          "end": {
            "line": 338,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 13505,
            "end": 13537,
            "loc": {
              "start": {
                "line": 337,
                "column": 4
              },
              "end": {
                "line": 337,
                "column": 36
              }
            },
            "argument": {
              "type": "CallExpression",
              "start": 13512,
              "end": 13536,
              "loc": {
                "start": {
                  "line": 337,
                  "column": 11
                },
                "end": {
                  "line": 337,
                  "column": 35
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13512,
                "end": 13524,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 11
                  },
                  "end": {
                    "line": 337,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13512,
                  "end": 13519,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 11
                    },
                    "end": {
                      "line": 337,
                      "column": 18
                    }
                  },
                  "name": "promise"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13520,
                  "end": 13524,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 19
                    },
                    "end": {
                      "line": 337,
                      "column": 23
                    }
                  },
                  "name": "then"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 13525,
                  "end": 13528,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 24
                    },
                    "end": {
                      "line": 337,
                      "column": 27
                    }
                  },
                  "name": "iok"
                },
                {
                  "type": "Identifier",
                  "start": 13530,
                  "end": 13535,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 29
                    },
                    "end": {
                      "line": 337,
                      "column": 34
                    }
                  },
                  "name": "ifail"
                }
              ]
            }
          }
        ]
      },
      "name": "_",
      "leadingComments": [],
      "trailingComments": []
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": null,
      "specifiers": [
        {
          "type": "ExportSpecifier",
          "start": 13554,
          "end": 13561,
          "loc": {
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 341,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13554,
            "end": 13561,
            "loc": {
              "start": {
                "line": 341,
                "column": 4
              },
              "end": {
                "line": 341,
                "column": 11
              }
            },
            "name": "execute"
          },
          "exported": {
            "type": "Identifier",
            "start": 13554,
            "end": 13561,
            "loc": {
              "start": {
                "line": 341,
                "column": 4
              },
              "end": {
                "line": 341,
                "column": 11
              }
            },
            "name": "execute"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13567,
          "end": 13580,
          "loc": {
            "start": {
              "line": 342,
              "column": 4
            },
            "end": {
              "line": 342,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13567,
            "end": 13580,
            "loc": {
              "start": {
                "line": 342,
                "column": 4
              },
              "end": {
                "line": 342,
                "column": 17
              }
            },
            "name": "executeModels"
          },
          "exported": {
            "type": "Identifier",
            "start": 13567,
            "end": 13580,
            "loc": {
              "start": {
                "line": 342,
                "column": 4
              },
              "end": {
                "line": 342,
                "column": 17
              }
            },
            "name": "executeModels"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13586,
          "end": 13601,
          "loc": {
            "start": {
              "line": 343,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13586,
            "end": 13601,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 343,
                "column": 19
              }
            },
            "name": "executePrepared"
          },
          "exported": {
            "type": "Identifier",
            "start": 13586,
            "end": 13601,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 343,
                "column": 19
              }
            },
            "name": "executePrepared"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13607,
          "end": 13617,
          "loc": {
            "start": {
              "line": 344,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13607,
            "end": 13617,
            "loc": {
              "start": {
                "line": 344,
                "column": 4
              },
              "end": {
                "line": 344,
                "column": 14
              }
            },
            "name": "ObjectPath"
          },
          "exported": {
            "type": "Identifier",
            "start": 13607,
            "end": 13617,
            "loc": {
              "start": {
                "line": 344,
                "column": 4
              },
              "end": {
                "line": 344,
                "column": 14
              }
            },
            "name": "ObjectPath"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13623,
          "end": 13640,
          "loc": {
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 345,
              "column": 21
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13623,
            "end": 13640,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 21
              }
            },
            "name": "PreparedStatement"
          },
          "exported": {
            "type": "Identifier",
            "start": 13623,
            "end": 13640,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 21
              }
            },
            "name": "PreparedStatement"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13646,
          "end": 13653,
          "loc": {
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 346,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13646,
            "end": 13653,
            "loc": {
              "start": {
                "line": 346,
                "column": 4
              },
              "end": {
                "line": 346,
                "column": 11
              }
            },
            "name": "Interop"
          },
          "exported": {
            "type": "Identifier",
            "start": 13646,
            "end": 13653,
            "loc": {
              "start": {
                "line": 346,
                "column": 4
              },
              "end": {
                "line": 346,
                "column": 11
              }
            },
            "name": "Interop"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13659,
          "end": 13677,
          "loc": {
            "start": {
              "line": 347,
              "column": 4
            },
            "end": {
              "line": 347,
              "column": 22
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13659,
            "end": 13677,
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 347,
                "column": 22
              }
            },
            "name": "getObjectStatement"
          },
          "exported": {
            "type": "Identifier",
            "start": 13659,
            "end": 13677,
            "loc": {
              "start": {
                "line": 347,
                "column": 4
              },
              "end": {
                "line": 347,
                "column": 22
              }
            },
            "name": "getObjectStatement"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13683,
          "end": 13695,
          "loc": {
            "start": {
              "line": 348,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13683,
            "end": 13695,
            "loc": {
              "start": {
                "line": 348,
                "column": 4
              },
              "end": {
                "line": 348,
                "column": 16
              }
            },
            "name": "trackPromise"
          },
          "exported": {
            "type": "Identifier",
            "start": 13683,
            "end": 13695,
            "loc": {
              "start": {
                "line": 348,
                "column": 4
              },
              "end": {
                "line": 348,
                "column": 16
              }
            },
            "name": "trackPromise"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13701,
          "end": 13727,
          "loc": {
            "start": {
              "line": 349,
              "column": 4
            },
            "end": {
              "line": 349,
              "column": 30
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13701,
            "end": 13727,
            "loc": {
              "start": {
                "line": 349,
                "column": 4
              },
              "end": {
                "line": 349,
                "column": 30
              }
            },
            "name": "getCurrentlyPendingPromise"
          },
          "exported": {
            "type": "Identifier",
            "start": 13701,
            "end": 13727,
            "loc": {
              "start": {
                "line": 349,
                "column": 4
              },
              "end": {
                "line": 349,
                "column": 30
              }
            },
            "name": "getCurrentlyPendingPromise"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13733,
          "end": 13740,
          "loc": {
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 350,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13733,
            "end": 13740,
            "loc": {
              "start": {
                "line": 350,
                "column": 4
              },
              "end": {
                "line": 350,
                "column": 11
              }
            },
            "name": "setCcid"
          },
          "exported": {
            "type": "Identifier",
            "start": 13733,
            "end": 13740,
            "loc": {
              "start": {
                "line": 350,
                "column": 4
              },
              "end": {
                "line": 350,
                "column": 11
              }
            },
            "name": "setCcid"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13746,
          "end": 13755,
          "loc": {
            "start": {
              "line": 351,
              "column": 4
            },
            "end": {
              "line": 351,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13746,
            "end": 13755,
            "loc": {
              "start": {
                "line": 351,
                "column": 4
              },
              "end": {
                "line": 351,
                "column": 13
              }
            },
            "name": "unsetCcid"
          },
          "exported": {
            "type": "Identifier",
            "start": 13746,
            "end": 13755,
            "loc": {
              "start": {
                "line": 351,
                "column": 4
              },
              "end": {
                "line": 351,
                "column": 13
              }
            },
            "name": "unsetCcid"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13761,
          "end": 13768,
          "loc": {
            "start": {
              "line": 352,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13761,
            "end": 13768,
            "loc": {
              "start": {
                "line": 352,
                "column": 4
              },
              "end": {
                "line": 352,
                "column": 11
              }
            },
            "name": "iresult"
          },
          "exported": {
            "type": "Identifier",
            "start": 13761,
            "end": 13768,
            "loc": {
              "start": {
                "line": 352,
                "column": 4
              },
              "end": {
                "line": 352,
                "column": 11
              }
            },
            "name": "iresult"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13774,
          "end": 13777,
          "loc": {
            "start": {
              "line": 353,
              "column": 4
            },
            "end": {
              "line": 353,
              "column": 7
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13774,
            "end": 13777,
            "loc": {
              "start": {
                "line": 353,
                "column": 4
              },
              "end": {
                "line": 353,
                "column": 7
              }
            },
            "name": "iok"
          },
          "exported": {
            "type": "Identifier",
            "start": 13774,
            "end": 13777,
            "loc": {
              "start": {
                "line": 353,
                "column": 4
              },
              "end": {
                "line": 353,
                "column": 7
              }
            },
            "name": "iok"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13783,
          "end": 13788,
          "loc": {
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 354,
              "column": 9
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13783,
            "end": 13788,
            "loc": {
              "start": {
                "line": 354,
                "column": 4
              },
              "end": {
                "line": 354,
                "column": 9
              }
            },
            "name": "ifail"
          },
          "exported": {
            "type": "Identifier",
            "start": 13783,
            "end": 13788,
            "loc": {
              "start": {
                "line": 354,
                "column": 4
              },
              "end": {
                "line": 354,
                "column": 9
              }
            },
            "name": "ifail"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13794,
          "end": 13799,
          "loc": {
            "start": {
              "line": 355,
              "column": 4
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13794,
            "end": 13799,
            "loc": {
              "start": {
                "line": 355,
                "column": 4
              },
              "end": {
                "line": 355,
                "column": 9
              }
            },
            "name": "iwrap"
          },
          "exported": {
            "type": "Identifier",
            "start": 13794,
            "end": 13799,
            "loc": {
              "start": {
                "line": 355,
                "column": 4
              },
              "end": {
                "line": 355,
                "column": 9
              }
            },
            "name": "iwrap"
          }
        },
        {
          "type": "ExportSpecifier",
          "start": 13805,
          "end": 13813,
          "loc": {
            "start": {
              "line": 356,
              "column": 4
            },
            "end": {
              "line": 356,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 13805,
            "end": 13813,
            "loc": {
              "start": {
                "line": 356,
                "column": 4
              },
              "end": {
                "line": 356,
                "column": 12
              }
            },
            "name": "logLevel"
          },
          "exported": {
            "type": "Identifier",
            "start": 13805,
            "end": 13813,
            "loc": {
              "start": {
                "line": 356,
                "column": 4
              },
              "end": {
                "line": 356,
                "column": 12
              }
            },
            "name": "logLevel"
          }
        }
      ],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 336,
        "end": 662,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 345,
          "end": 352,
          "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": 353,
            "end": 359,
            "loc": {
              "start": {
                "line": 10,
                "column": 17
              },
              "end": {
                "line": 10,
                "column": 23
              }
            },
            "name": "server"
          },
          {
            "type": "Identifier",
            "start": 361,
            "end": 364,
            "loc": {
              "start": {
                "line": 10,
                "column": 25
              },
              "end": {
                "line": 10,
                "column": 28
              }
            },
            "name": "cmd"
          },
          {
            "type": "Identifier",
            "start": 366,
            "end": 373,
            "loc": {
              "start": {
                "line": 10,
                "column": 30
              },
              "end": {
                "line": 10,
                "column": 37
              }
            },
            "name": "factory"
          },
          {
            "type": "Identifier",
            "start": 375,
            "end": 385,
            "loc": {
              "start": {
                "line": 10,
                "column": 39
              },
              "end": {
                "line": 10,
                "column": 49
              }
            },
            "name": "attributes"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 387,
          "end": 662,
          "loc": {
            "start": {
              "line": 10,
              "column": 51
            },
            "end": {
              "line": 16,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 393,
              "end": 447,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 24
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 397,
                "end": 421,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 8
                  },
                  "end": {
                    "line": 11,
                    "column": 32
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 397,
                  "end": 407,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 8
                    },
                    "end": {
                      "line": 11,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 412,
                  "end": 421,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 23
                    },
                    "end": {
                      "line": 11,
                      "column": 32
                    }
                  },
                  "name": "undefined"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 431,
                "end": 447,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 8
                  },
                  "end": {
                    "line": 12,
                    "column": 24
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 431,
                  "end": 446,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 23
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 431,
                    "end": 441,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 8
                      },
                      "end": {
                        "line": 12,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 444,
                    "end": 446,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 21
                      },
                      "end": {
                        "line": 12,
                        "column": 23
                      }
                    },
                    "properties": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 452,
              "end": 552,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 48
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 456,
                "end": 502,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 54
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 456,
                  "end": 488,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 40
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 456,
                    "end": 466,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 8
                      },
                      "end": {
                        "line": 13,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 467,
                    "end": 488,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 19
                      },
                      "end": {
                        "line": 13,
                        "column": 40
                      }
                    },
                    "name": "ignoreNumberOfResults"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 493,
                  "end": 502,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 45
                    },
                    "end": {
                      "line": 13,
                      "column": 54
                    }
                  },
                  "name": "undefined"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 512,
                "end": 552,
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 48
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 512,
                  "end": 551,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 8
                    },
                    "end": {
                      "line": 14,
                      "column": 47
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 512,
                    "end": 544,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 8
                      },
                      "end": {
                        "line": 14,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 512,
                      "end": 522,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 18
                        }
                      },
                      "name": "attributes"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 523,
                      "end": 544,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 19
                        },
                        "end": {
                          "line": 14,
                          "column": 40
                        }
                      },
                      "name": "ignoreNumberOfResults"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "Literal",
                    "start": 547,
                    "end": 551,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 43
                      },
                      "end": {
                        "line": 14,
                        "column": 47
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 557,
              "end": 660,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 107
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 564,
                "end": 659,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 11
                  },
                  "end": {
                    "line": 15,
                    "column": 106
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 564,
                  "end": 648,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 11
                    },
                    "end": {
                      "line": 15,
                      "column": 95
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 564,
                    "end": 643,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 90
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 564,
                      "end": 579,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 11
                        },
                        "end": {
                          "line": 15,
                          "column": 26
                        }
                      },
                      "name": "executePrepared"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 580,
                        "end": 586,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 27
                          },
                          "end": {
                            "line": 15,
                            "column": 33
                          }
                        },
                        "name": "server"
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 588,
                        "end": 621,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 35
                          },
                          "end": {
                            "line": 15,
                            "column": 68
                          }
                        },
                        "elements": [
                          {
                            "type": "ObjectExpression",
                            "start": 589,
                            "end": 620,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 36
                              },
                              "end": {
                                "line": 15,
                                "column": 67
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 590,
                                "end": 608,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 55
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 590,
                                  "end": 597,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 44
                                    }
                                  },
                                  "name": "command"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 599,
                                  "end": 608,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 55
                                    }
                                  },
                                  "value": "Execute",
                                  "rawValue": "Execute",
                                  "raw": "'Execute'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 610,
                                "end": 619,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 66
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 610,
                                  "end": 614,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 61
                                    }
                                  },
                                  "name": "task"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 616,
                                  "end": 619,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 66
                                    }
                                  },
                                  "name": "cmd"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "Identifier",
                        "start": 623,
                        "end": 630,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 70
                          },
                          "end": {
                            "line": 15,
                            "column": 77
                          }
                        },
                        "name": "factory"
                      },
                      {
                        "type": "Identifier",
                        "start": 632,
                        "end": 642,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 79
                          },
                          "end": {
                            "line": 15,
                            "column": 89
                          }
                        },
                        "name": "attributes"
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 644,
                    "end": 648,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 91
                      },
                      "end": {
                        "line": 15,
                        "column": 95
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 649,
                    "end": 658,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 96
                      },
                      "end": {
                        "line": 15,
                        "column": 105
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 649,
                        "end": 650,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 96
                          },
                          "end": {
                            "line": 15,
                            "column": 97
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "MemberExpression",
                      "start": 654,
                      "end": 658,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 101
                        },
                        "end": {
                          "line": 15,
                          "column": 105
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 654,
                        "end": 655,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 101
                          },
                          "end": {
                            "line": 15,
                            "column": 102
                          }
                        },
                        "name": "x"
                      },
                      "property": {
                        "type": "Literal",
                        "start": 656,
                        "end": 657,
                        "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": 269,
            "end": 335,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 66
              }
            },
            "range": [
              269,
              335
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 664,
        "end": 836,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 20,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 673,
          "end": 686,
          "loc": {
            "start": {
              "line": 18,
              "column": 9
            },
            "end": {
              "line": 18,
              "column": 22
            }
          },
          "name": "executeModels"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 687,
            "end": 693,
            "loc": {
              "start": {
                "line": 18,
                "column": 23
              },
              "end": {
                "line": 18,
                "column": 29
              }
            },
            "name": "server"
          },
          {
            "type": "Identifier",
            "start": 695,
            "end": 698,
            "loc": {
              "start": {
                "line": 18,
                "column": 31
              },
              "end": {
                "line": 18,
                "column": 34
              }
            },
            "name": "cmd"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 700,
          "end": 836,
          "loc": {
            "start": {
              "line": 18,
              "column": 36
            },
            "end": {
              "line": 20,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 706,
              "end": 834,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 4
                },
                "end": {
                  "line": 19,
                  "column": 132
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 713,
                "end": 833,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 11
                  },
                  "end": {
                    "line": 19,
                    "column": 131
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 713,
                  "end": 818,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 11
                    },
                    "end": {
                      "line": 19,
                      "column": 116
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 713,
                    "end": 813,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 11
                      },
                      "end": {
                        "line": 19,
                        "column": 111
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 713,
                      "end": 728,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 11
                        },
                        "end": {
                          "line": 19,
                          "column": 26
                        }
                      },
                      "name": "executePrepared"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 729,
                        "end": 735,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 27
                          },
                          "end": {
                            "line": 19,
                            "column": 33
                          }
                        },
                        "name": "server"
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 737,
                        "end": 770,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 35
                          },
                          "end": {
                            "line": 19,
                            "column": 68
                          }
                        },
                        "elements": [
                          {
                            "type": "ObjectExpression",
                            "start": 738,
                            "end": 769,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 36
                              },
                              "end": {
                                "line": 19,
                                "column": 67
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 739,
                                "end": 757,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 55
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 739,
                                  "end": 746,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 44
                                    }
                                  },
                                  "name": "command"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 748,
                                  "end": 757,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 55
                                    }
                                  },
                                  "value": "Execute",
                                  "rawValue": "Execute",
                                  "raw": "'Execute'"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 759,
                                "end": 768,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 66
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 759,
                                  "end": 763,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 61
                                    }
                                  },
                                  "name": "task"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 765,
                                  "end": 768,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 66
                                    }
                                  },
                                  "name": "cmd"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "type": "Identifier",
                        "start": 772,
                        "end": 781,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 70
                          },
                          "end": {
                            "line": 19,
                            "column": 79
                          }
                        },
                        "name": "undefined"
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 783,
                        "end": 812,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 81
                          },
                          "end": {
                            "line": 19,
                            "column": 110
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 784,
                            "end": 811,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 82
                              },
                              "end": {
                                "line": 19,
                                "column": 109
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 784,
                              "end": 805,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 82
                                },
                                "end": {
                                  "line": 19,
                                  "column": 103
                                }
                              },
                              "name": "ignoreNumberOfResults"
                            },
                            "value": {
                              "type": "Literal",
                              "start": 807,
                              "end": 811,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 105
                                },
                                "end": {
                                  "line": 19,
                                  "column": 109
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 814,
                    "end": 818,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 112
                      },
                      "end": {
                        "line": 19,
                        "column": 116
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 819,
                    "end": 832,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 117
                      },
                      "end": {
                        "line": 19,
                        "column": 130
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 819,
                        "end": 820,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 117
                          },
                          "end": {
                            "line": 19,
                            "column": 118
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "MemberExpression",
                      "start": 824,
                      "end": 832,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 122
                        },
                        "end": {
                          "line": 19,
                          "column": 130
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 824,
                        "end": 825,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 122
                          },
                          "end": {
                            "line": 19,
                            "column": 123
                          }
                        },
                        "name": "x"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 826,
                        "end": 832,
                        "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": 838,
            "end": 931,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 93
              }
            },
            "range": [
              838,
              931
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 932,
        "end": 2523,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 54,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 941,
          "end": 956,
          "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": 957,
            "end": 963,
            "loc": {
              "start": {
                "line": 23,
                "column": 25
              },
              "end": {
                "line": 23,
                "column": 31
              }
            },
            "name": "server"
          },
          {
            "type": "Identifier",
            "start": 965,
            "end": 973,
            "loc": {
              "start": {
                "line": 23,
                "column": 33
              },
              "end": {
                "line": 23,
                "column": 41
              }
            },
            "name": "commands"
          },
          {
            "type": "Identifier",
            "start": 975,
            "end": 982,
            "loc": {
              "start": {
                "line": 23,
                "column": 43
              },
              "end": {
                "line": 23,
                "column": 50
              }
            },
            "name": "factory"
          },
          {
            "type": "Identifier",
            "start": 984,
            "end": 994,
            "loc": {
              "start": {
                "line": 23,
                "column": 52
              },
              "end": {
                "line": 23,
                "column": 62
              }
            },
            "name": "attributes"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 996,
          "end": 2523,
          "loc": {
            "start": {
              "line": 23,
              "column": 64
            },
            "end": {
              "line": 54,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1002,
              "end": 1064,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 35
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 1006,
                "end": 1027,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 8
                  },
                  "end": {
                    "line": 24,
                    "column": 29
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 1006,
                  "end": 1021,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 8
                    },
                    "end": {
                      "line": 24,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1006,
                    "end": 1014,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 8
                      },
                      "end": {
                        "line": 24,
                        "column": 16
                      }
                    },
                    "name": "commands"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1015,
                    "end": 1021,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 17
                      },
                      "end": {
                        "line": 24,
                        "column": 23
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1026,
                  "end": 1027,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 28
                    },
                    "end": {
                      "line": 24,
                      "column": 29
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1037,
                "end": 1064,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 8
                  },
                  "end": {
                    "line": 25,
                    "column": 35
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 1044,
                  "end": 1063,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 15
                    },
                    "end": {
                      "line": 25,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1044,
                    "end": 1059,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 15
                      },
                      "end": {
                        "line": 25,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1044,
                      "end": 1051,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 15
                        },
                        "end": {
                          "line": 25,
                          "column": 22
                        }
                      },
                      "name": "Promise"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1052,
                      "end": 1059,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 23
                        },
                        "end": {
                          "line": 25,
                          "column": 30
                        }
                      },
                      "name": "resolve"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrayExpression",
                      "start": 1060,
                      "end": 1062,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 31
                        },
                        "end": {
                          "line": 25,
                          "column": 33
                        }
                      },
                      "elements": []
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1069,
              "end": 1123,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 24
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 1073,
                "end": 1097,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 8
                  },
                  "end": {
                    "line": 26,
                    "column": 32
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1073,
                  "end": 1083,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 8
                    },
                    "end": {
                      "line": 26,
                      "column": 18
                    }
                  },
                  "name": "attributes"
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 1088,
                  "end": 1097,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 23
                    },
                    "end": {
                      "line": 26,
                      "column": 32
                    }
                  },
                  "name": "undefined"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 1107,
                "end": 1123,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 8
                  },
                  "end": {
                    "line": 27,
                    "column": 24
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 1107,
                  "end": 1122,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 8
                    },
                    "end": {
                      "line": 27,
                      "column": 23
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 1107,
                    "end": 1117,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 18
                      }
                    },
                    "name": "attributes"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 1120,
                    "end": 1122,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 21
                      },
                      "end": {
                        "line": 27,
                        "column": 23
                      }
                    },
                    "properties": []
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1128,
              "end": 1301,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 5
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 1132,
                "end": 1145,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 8
                  },
                  "end": {
                    "line": 28,
                    "column": 21
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1132,
                  "end": 1140,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 8
                    },
                    "end": {
                      "line": 28,
                      "column": 16
                    }
                  },
                  "name": "logLevel"
                },
                "operator": ">=",
                "right": {
                  "type": "Literal",
                  "start": 1144,
                  "end": 1145,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 20
                    },
                    "end": {
                      "line": 28,
                      "column": 21
                    }
                  },
                  "value": 5,
                  "rawValue": 5,
                  "raw": "5"
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1147,
                "end": 1301,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 23
                  },
                  "end": {
                    "line": 32,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 1157,
                    "end": 1204,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 30,
                        "column": 28
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 1161,
                      "end": 1174,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 12
                        },
                        "end": {
                          "line": 29,
                          "column": 25
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1161,
                        "end": 1169,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 12
                          },
                          "end": {
                            "line": 29,
                            "column": 20
                          }
                        },
                        "name": "logLevel"
                      },
                      "operator": ">=",
                      "right": {
                        "type": "Literal",
                        "start": 1173,
                        "end": 1174,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 24
                          },
                          "end": {
                            "line": 29,
                            "column": 25
                          }
                        },
                        "value": 6,
                        "rawValue": 6,
                        "raw": "6"
                      }
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 1188,
                      "end": 1204,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 12
                        },
                        "end": {
                          "line": 30,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1188,
                        "end": 1203,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 12
                          },
                          "end": {
                            "line": 30,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1188,
                          "end": 1201,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 12
                            },
                            "end": {
                              "line": 30,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1188,
                            "end": 1195,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 12
                              },
                              "end": {
                                "line": 30,
                                "column": 19
                              }
                            },
                            "name": "console"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1196,
                            "end": 1201,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 20
                              },
                              "end": {
                                "line": 30,
                                "column": 25
                              }
                            },
                            "name": "trace"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1213,
                    "end": 1295,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 8
                      },
                      "end": {
                        "line": 31,
                        "column": 90
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1213,
                      "end": 1294,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 89
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1213,
                        "end": 1229,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1213,
                          "end": 1221,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 16
                            }
                          },
                          "name": "commands"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1222,
                          "end": 1229,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 17
                            },
                            "end": {
                              "line": 31,
                              "column": 24
                            }
                          },
                          "name": "forEach"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1230,
                          "end": 1293,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 25
                            },
                            "end": {
                              "line": 31,
                              "column": 88
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1230,
                              "end": 1233,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 25
                                },
                                "end": {
                                  "line": 31,
                                  "column": 28
                                }
                              },
                              "name": "cmd"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 1237,
                            "end": 1293,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 32
                              },
                              "end": {
                                "line": 31,
                                "column": 88
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1237,
                              "end": 1248,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 32
                                },
                                "end": {
                                  "line": 31,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1237,
                                "end": 1244,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 39
                                  }
                                },
                                "name": "console"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1245,
                                "end": 1248,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 43
                                  }
                                },
                                "name": "log"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 1249,
                                "end": 1264,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1249,
                                  "end": 1262,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1249,
                                    "end": 1258,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 53
                                      }
                                    },
                                    "name": "Timestamp"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1259,
                                    "end": 1262,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 57
                                      }
                                    },
                                    "name": "get"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "Literal",
                                "start": 1266,
                                "end": 1274,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 69
                                  }
                                },
                                "value": "[c->s]",
                                "rawValue": "[c->s]",
                                "raw": "\"[c->s]\""
                              },
                              {
                                "type": "Literal",
                                "start": 1276,
                                "end": 1282,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 77
                                  }
                                },
                                "value": "task",
                                "rawValue": "task",
                                "raw": "\"task\""
                              },
                              {
                                "type": "MemberExpression",
                                "start": 1284,
                                "end": 1292,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1284,
                                  "end": 1287,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 82
                                    }
                                  },
                                  "name": "cmd"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1288,
                                  "end": 1292,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 87
                                    }
                                  },
                                  "name": "task"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 1306,
              "end": 2521,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 53,
                  "column": 7
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 1313,
                "end": 2520,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 11
                  },
                  "end": {
                    "line": 53,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1313,
                  "end": 1351,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 11
                    },
                    "end": {
                      "line": 33,
                      "column": 49
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 1313,
                    "end": 1346,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 11
                      },
                      "end": {
                        "line": 33,
                        "column": 44
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1313,
                      "end": 1327,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 11
                        },
                        "end": {
                          "line": 33,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1313,
                        "end": 1319,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 11
                          },
                          "end": {
                            "line": 33,
                            "column": 17
                          }
                        },
                        "name": "server"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1320,
                        "end": 1327,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 18
                          },
                          "end": {
                            "line": 33,
                            "column": 25
                          }
                        },
                        "name": "request"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1328,
                        "end": 1336,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 26
                          },
                          "end": {
                            "line": 33,
                            "column": 34
                          }
                        },
                        "name": "commands"
                      },
                      {
                        "type": "Identifier",
                        "start": 1338,
                        "end": 1345,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 36
                          },
                          "end": {
                            "line": 33,
                            "column": 43
                          }
                        },
                        "name": "factory"
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1347,
                    "end": 1351,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 45
                      },
                      "end": {
                        "line": 33,
                        "column": 49
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 1352,
                    "end": 2519,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 50
                      },
                      "end": {
                        "line": 53,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1361,
                        "end": 1364,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 59
                          },
                          "end": {
                            "line": 33,
                            "column": 62
                          }
                        },
                        "name": "res"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1366,
                      "end": 2519,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 64
                        },
                        "end": {
                          "line": 53,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1376,
                          "end": 1606,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 9
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1380,
                            "end": 1393,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 12
                              },
                              "end": {
                                "line": 34,
                                "column": 25
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1380,
                              "end": 1388,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 12
                                },
                                "end": {
                                  "line": 34,
                                  "column": 20
                                }
                              },
                              "name": "logLevel"
                            },
                            "operator": ">=",
                            "right": {
                              "type": "Literal",
                              "start": 1392,
                              "end": 1393,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 24
                                },
                                "end": {
                                  "line": 34,
                                  "column": 25
                                }
                              },
                              "value": 5,
                              "rawValue": 5,
                              "raw": "5"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 1395,
                            "end": 1606,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 27
                              },
                              "end": {
                                "line": 37,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 1409,
                                "end": 1498,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 101
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1409,
                                  "end": 1497,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 100
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1409,
                                    "end": 1427,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1409,
                                      "end": 1419,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1409,
                                        "end": 1412,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 15
                                          }
                                        },
                                        "name": "res"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1413,
                                        "end": 1419,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 22
                                          }
                                        },
                                        "name": "errors"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1420,
                                      "end": 1427,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 30
                                        }
                                      },
                                      "name": "forEach"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1428,
                                      "end": 1496,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 99
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1428,
                                          "end": 1429,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 32
                                            }
                                          },
                                          "name": "e"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 1433,
                                        "end": 1496,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 99
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1433,
                                          "end": 1444,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1433,
                                            "end": 1440,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 43
                                              }
                                            },
                                            "name": "console"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1441,
                                            "end": 1444,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 47
                                              }
                                            },
                                            "name": "log"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 1445,
                                            "end": 1460,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 63
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1445,
                                              "end": 1458,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1445,
                                                "end": 1454,
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "Timestamp"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1455,
                                                "end": 1458,
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "get"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 1462,
                                            "end": 1470,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 73
                                              }
                                            },
                                            "value": "[s->c]",
                                            "rawValue": "[s->c]",
                                            "raw": "\"[s->c]\""
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 1472,
                                            "end": 1479,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 82
                                              }
                                            },
                                            "value": "error",
                                            "rawValue": "error",
                                            "raw": "\"error\""
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 1481,
                                            "end": 1495,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 98
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1481,
                                              "end": 1482,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 85
                                                }
                                              },
                                              "name": "e"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1483,
                                              "end": 1495,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 98
                                                }
                                              },
                                              "name": "errorMessage"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1511,
                                "end": 1596,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 97
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1511,
                                  "end": 1595,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 96
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1511,
                                    "end": 1530,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1511,
                                      "end": 1522,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1511,
                                        "end": 1514,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 15
                                          }
                                        },
                                        "name": "res"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1515,
                                        "end": 1522,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 23
                                          }
                                        },
                                        "name": "results"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1523,
                                      "end": 1530,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 31
                                        }
                                      },
                                      "name": "forEach"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1531,
                                      "end": 1594,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 95
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1531,
                                          "end": 1532,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 33
                                            }
                                          },
                                          "name": "r"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 1536,
                                        "end": 1594,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 95
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1536,
                                          "end": 1547,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1536,
                                            "end": 1543,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 44
                                              }
                                            },
                                            "name": "console"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1544,
                                            "end": 1547,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 48
                                              }
                                            },
                                            "name": "log"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 1548,
                                            "end": 1563,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 64
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1548,
                                              "end": 1561,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1548,
                                                "end": 1557,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 58
                                                  }
                                                },
                                                "name": "Timestamp"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1558,
                                                "end": 1561,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "get"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 1565,
                                            "end": 1573,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 74
                                              }
                                            },
                                            "value": "[s->c]",
                                            "rawValue": "[s->c]",
                                            "raw": "\"[s->c]\""
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 1575,
                                            "end": 1583,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 84
                                              }
                                            },
                                            "value": "result",
                                            "rawValue": "result",
                                            "raw": "\"result\""
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 1585,
                                            "end": 1593,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 94
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1585,
                                              "end": 1586,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 87
                                                }
                                              },
                                              "name": "r"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1587,
                                              "end": 1593,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 94
                                                }
                                              },
                                              "name": "result"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "trailingComments": null
                          },
                          "alternate": null,
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " check for classcad errors and mismatched return values",
                              "start": 1615,
                              "end": 1672,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 65
                                }
                              },
                              "range": [
                                1615,
                                1672
                              ]
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 1681,
                          "end": 1736,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 32
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 1685,
                            "end": 1702,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1685,
                              "end": 1695,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 12
                                },
                                "end": {
                                  "line": 39,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1685,
                                "end": 1688,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 15
                                  }
                                },
                                "name": "res",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1689,
                                "end": 1695,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 22
                                  }
                                },
                                "name": "errors"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1696,
                              "end": 1702,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 23
                                },
                                "end": {
                                  "line": 39,
                                  "column": 29
                                }
                              },
                              "name": "length"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "consequent": {
                            "type": "ThrowStatement",
                            "start": 1716,
                            "end": 1736,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 32
                              }
                            },
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1722,
                              "end": 1735,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 18
                                },
                                "end": {
                                  "line": 40,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1722,
                                "end": 1732,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1722,
                                  "end": 1725,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 21
                                    }
                                  },
                                  "name": "res"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1726,
                                  "end": 1732,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 28
                                    }
                                  },
                                  "name": "errors"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 1733,
                                "end": 1734,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 40,
                                    "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": 1615,
                              "end": 1672,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 65
                                }
                              },
                              "range": [
                                1615,
                                1672
                              ]
                            }
                          ]
                        },
                        {
                          "type": "IfStatement",
                          "start": 1745,
                          "end": 1961,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 135
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 1749,
                            "end": 1824,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 87
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 1749,
                              "end": 1782,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 45
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 1750,
                                "end": 1782,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1750,
                                  "end": 1760,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 23
                                    }
                                  },
                                  "name": "attributes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1761,
                                  "end": 1782,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 45
                                    }
                                  },
                                  "name": "ignoreNumberOfResults"
                                },
                                "computed": false
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 1786,
                              "end": 1824,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 49
                                },
                                "end": {
                                  "line": 41,
                                  "column": 87
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1786,
                                "end": 1804,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1786,
                                  "end": 1797,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1786,
                                    "end": 1789,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 52
                                      }
                                    },
                                    "name": "res"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1790,
                                    "end": 1797,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 60
                                      }
                                    },
                                    "name": "results"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1798,
                                  "end": 1804,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 67
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 1809,
                                "end": 1824,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1809,
                                  "end": 1817,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 80
                                    }
                                  },
                                  "name": "commands"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1818,
                                  "end": 1824,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 87
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          },
                          "consequent": {
                            "type": "ThrowStatement",
                            "start": 1838,
                            "end": 1961,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 42,
                                "column": 135
                              }
                            },
                            "argument": {
                              "type": "ObjectExpression",
                              "start": 1844,
                              "end": 1960,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 18
                                },
                                "end": {
                                  "line": 42,
                                  "column": 134
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 1845,
                                  "end": 1907,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 81
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1845,
                                    "end": 1857,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 31
                                      }
                                    },
                                    "name": "errorMessage"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 1859,
                                    "end": 1907,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 42,
                                        "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": 1909,
                                  "end": 1932,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 106
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1909,
                                    "end": 1912,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 86
                                      }
                                    },
                                    "name": "got"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 1914,
                                    "end": 1932,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1914,
                                      "end": 1925,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 99
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1914,
                                        "end": 1917,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 91
                                          }
                                        },
                                        "name": "res"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1918,
                                        "end": 1925,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 92
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 99
                                          }
                                        },
                                        "name": "results"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1926,
                                      "end": 1932,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 106
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 1934,
                                  "end": 1959,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 133
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1934,
                                    "end": 1942,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 108
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 116
                                      }
                                    },
                                    "name": "expected"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 1944,
                                    "end": 1959,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 118
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 133
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1944,
                                      "end": 1952,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 118
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 126
                                        }
                                      },
                                      "name": "commands"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1953,
                                      "end": 1959,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 127
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 133
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1970,
                          "end": 2416,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 11
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1974,
                              "end": 2415,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 12
                                },
                                "end": {
                                  "line": 50,
                                  "column": 10
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1974,
                                "end": 1981,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 19
                                  }
                                },
                                "name": "results"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1984,
                                "end": 2415,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 10
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1984,
                                  "end": 1999,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1984,
                                    "end": 1995,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1984,
                                      "end": 1987,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 25
                                        }
                                      },
                                      "name": "res"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1988,
                                      "end": 1995,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 33
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1996,
                                    "end": 1999,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 37
                                      }
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "start": 2000,
                                    "end": 2414,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 9
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 2009,
                                        "end": 2015,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 53
                                          }
                                        },
                                        "name": "result"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2017,
                                        "end": 2018,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 56
                                          }
                                        },
                                        "name": "i"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 2020,
                                      "end": 2414,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 2034,
                                          "end": 2206,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 134
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 2038,
                                            "end": 2070,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 48
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2038,
                                              "end": 2049,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2038,
                                                "end": 2044,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "result"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2045,
                                                "end": 2049,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "hint"
                                              },
                                              "computed": false
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 2054,
                                              "end": 2070,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2054,
                                                "end": 2065,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2054,
                                                  "end": 2062,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "commands"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2063,
                                                  "end": 2064,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2066,
                                                "end": 2070,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "task"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "ThrowStatement",
                                            "start": 2088,
                                            "end": 2206,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 134
                                              }
                                            },
                                            "argument": {
                                              "type": "ObjectExpression",
                                              "start": 2094,
                                              "end": 2205,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 133
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 2095,
                                                  "end": 2158,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 86
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 2095,
                                                    "end": 2107,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "errorMessage"
                                                  },
                                                  "value": {
                                                    "type": "Literal",
                                                    "start": 2109,
                                                    "end": 2158,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "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": 2160,
                                                  "end": 2176,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 104
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 2160,
                                                    "end": 2163,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 88
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 91
                                                      }
                                                    },
                                                    "name": "got"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 2165,
                                                    "end": 2176,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 93
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 104
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2165,
                                                      "end": 2171,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 93
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 99
                                                        }
                                                      },
                                                      "name": "result"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2172,
                                                      "end": 2176,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 100
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 104
                                                        }
                                                      },
                                                      "name": "hint"
                                                    },
                                                    "computed": false
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 2178,
                                                  "end": 2204,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 106
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 132
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 2178,
                                                    "end": 2186,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 106
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 114
                                                      }
                                                    },
                                                    "name": "expected"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 2188,
                                                    "end": 2204,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 116
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 132
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2188,
                                                      "end": 2199,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 127
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2188,
                                                        "end": 2196,
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 116
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 124
                                                          }
                                                        },
                                                        "name": "commands"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2197,
                                                        "end": 2198,
                                                        "loc": {
                                                          "start": {
                                                            "line": 45,
                                                            "column": 125
                                                          },
                                                          "end": {
                                                            "line": 45,
                                                            "column": 126
                                                          }
                                                        },
                                                        "name": "i"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2200,
                                                      "end": 2204,
                                                      "loc": {
                                                        "start": {
                                                          "line": 45,
                                                          "column": 128
                                                        },
                                                        "end": {
                                                          "line": 45,
                                                          "column": 132
                                                        }
                                                      },
                                                      "name": "task"
                                                    },
                                                    "computed": false
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 2219,
                                          "end": 2251,
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 44
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 2223,
                                              "end": 2250,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 43
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 2223,
                                                "end": 2234,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "returnValue"
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 2237,
                                                "end": 2250,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2237,
                                                  "end": 2243,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "result"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2244,
                                                  "end": 2250,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "result"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 2264,
                                          "end": 2372,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 73
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 2268,
                                            "end": 2297,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2268,
                                              "end": 2279,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2268,
                                                "end": 2276,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "commands"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2277,
                                                "end": 2278,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 26
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2280,
                                              "end": 2297,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 45
                                                }
                                              },
                                              "name": "jsReturnConverter"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "ExpressionStatement",
                                            "start": 2315,
                                            "end": 2372,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 73
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 2315,
                                              "end": 2371,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 72
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 2315,
                                                "end": 2326,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "returnValue"
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 2329,
                                                "end": 2371,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 72
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2329,
                                                  "end": 2358,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2329,
                                                    "end": 2340,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2329,
                                                      "end": 2337,
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "commands"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2338,
                                                      "end": 2339,
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2341,
                                                    "end": 2358,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 59
                                                      }
                                                    },
                                                    "name": "jsReturnConverter"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2359,
                                                    "end": 2370,
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "returnValue"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 2385,
                                          "end": 2404,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 31
                                            }
                                          },
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 2392,
                                            "end": 2403,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 30
                                              }
                                            },
                                            "name": "returnValue"
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 2425,
                          "end": 2453,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 36
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 2425,
                            "end": 2452,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 35
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 2425,
                              "end": 2439,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2425,
                                "end": 2432,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 15
                                  }
                                },
                                "name": "results"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2433,
                                "end": 2439,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 22
                                  }
                                },
                                "name": "models"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2442,
                              "end": 2452,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 25
                                },
                                "end": {
                                  "line": 51,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2442,
                                "end": 2445,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 28
                                  }
                                },
                                "name": "res"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2446,
                                "end": 2452,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 35
                                  }
                                },
                                "name": "models"
                              },
                              "computed": false
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "CommentLine",
                              "value": " FIXME bad design: array property",
                              "start": 2454,
                              "end": 2489,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 37
                                },
                                "end": {
                                  "line": 51,
                                  "column": 72
                                }
                              },
                              "range": [
                                2454,
                                2489
                              ]
                            }
                          ]
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2498,
                          "end": 2513,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 23
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 2505,
                            "end": 2512,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 15
                              },
                              "end": {
                                "line": 52,
                                "column": 22
                              }
                            },
                            "name": "results",
                            "leadingComments": null
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " FIXME bad design: array property",
                              "start": 2454,
                              "end": 2489,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 37
                                },
                                "end": {
                                  "line": 51,
                                  "column": 72
                                }
                              },
                              "range": [
                                2454,
                                2489
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " execute prepared (see NOTE0) ClassCad commands and return an array of results in a Promise",
            "start": 838,
            "end": 931,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 93
              }
            },
            "range": [
              838,
              931
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " wrapper around ClassCad's path in object tree",
            "start": 2525,
            "end": 2573,
            "loc": {
              "start": {
                "line": 56,
                "column": 0
              },
              "end": {
                "line": 56,
                "column": 48
              }
            },
            "range": [
              2525,
              2573
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 2574,
        "end": 2622,
        "loc": {
          "start": {
            "line": 57,
            "column": 0
          },
          "end": {
            "line": 57,
            "column": 48
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2583,
          "end": 2593,
          "loc": {
            "start": {
              "line": 57,
              "column": 9
            },
            "end": {
              "line": 57,
              "column": 19
            }
          },
          "name": "ObjectPath",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2594,
            "end": 2598,
            "loc": {
              "start": {
                "line": 57,
                "column": 20
              },
              "end": {
                "line": 57,
                "column": 24
              }
            },
            "name": "path"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2600,
          "end": 2622,
          "loc": {
            "start": {
              "line": 57,
              "column": 26
            },
            "end": {
              "line": 57,
              "column": 48
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 2602,
              "end": 2620,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 28
                },
                "end": {
                  "line": 57,
                  "column": 46
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2602,
                "end": 2619,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 28
                  },
                  "end": {
                    "line": 57,
                    "column": 45
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2602,
                  "end": 2612,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 28
                    },
                    "end": {
                      "line": 57,
                      "column": 38
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 2602,
                    "end": 2606,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 28
                      },
                      "end": {
                        "line": 57,
                        "column": 32
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2607,
                    "end": 2612,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 33
                      },
                      "end": {
                        "line": 57,
                        "column": 38
                      }
                    },
                    "name": "value"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 2615,
                  "end": 2619,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 41
                    },
                    "end": {
                      "line": 57,
                      "column": 45
                    }
                  },
                  "name": "path"
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " wrapper around ClassCad's path in object tree",
            "start": 2525,
            "end": 2573,
            "loc": {
              "start": {
                "line": 56,
                "column": 0
              },
              "end": {
                "line": 56,
                "column": 48
              }
            },
            "range": [
              2525,
              2573
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 3933,
        "end": 4746,
        "loc": {
          "start": {
            "line": 94,
            "column": 0
          },
          "end": {
            "line": 111,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3942,
          "end": 3959,
          "loc": {
            "start": {
              "line": 94,
              "column": 9
            },
            "end": {
              "line": 94,
              "column": 26
            }
          },
          "name": "PreparedStatement",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 3960,
            "end": 3964,
            "loc": {
              "start": {
                "line": 94,
                "column": 27
              },
              "end": {
                "line": 94,
                "column": 31
              }
            },
            "name": "expr"
          },
          {
            "type": "Identifier",
            "start": 3966,
            "end": 3970,
            "loc": {
              "start": {
                "line": 94,
                "column": 33
              },
              "end": {
                "line": 94,
                "column": 37
              }
            },
            "name": "args"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3972,
          "end": 4746,
          "loc": {
            "start": {
              "line": 94,
              "column": 39
            },
            "end": {
              "line": 111,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 3978,
              "end": 4744,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 7
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 3978,
                "end": 4743,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 3978,
                  "end": 4001,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 95,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3978,
                    "end": 3984,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 4
                      },
                      "end": {
                        "line": 95,
                        "column": 10
                      }
                    },
                    "name": "Object"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3985,
                    "end": 4001,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 11
                      },
                      "end": {
                        "line": 95,
                        "column": 27
                      }
                    },
                    "name": "defineProperties"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ThisExpression",
                    "start": 4002,
                    "end": 4006,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 28
                      },
                      "end": {
                        "line": 95,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 4008,
                    "end": 4742,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 34
                      },
                      "end": {
                        "line": 110,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 4018,
                        "end": 4037,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 27
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4018,
                          "end": 4022,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 12
                            }
                          },
                          "name": "expr"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4024,
                          "end": 4037,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 14
                            },
                            "end": {
                              "line": 96,
                              "column": 27
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4025,
                              "end": 4036,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 15
                                },
                                "end": {
                                  "line": 96,
                                  "column": 26
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4025,
                                "end": 4030,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 20
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 4032,
                                "end": 4036,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 26
                                  }
                                },
                                "name": "expr"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4047,
                        "end": 4066,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 27
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4047,
                          "end": 4051,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 12
                            }
                          },
                          "name": "args"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4053,
                          "end": 4066,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 14
                            },
                            "end": {
                              "line": 97,
                              "column": 27
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4054,
                              "end": 4065,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 15
                                },
                                "end": {
                                  "line": 97,
                                  "column": 26
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4054,
                                "end": 4059,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 20
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 4061,
                                "end": 4065,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 26
                                  }
                                },
                                "name": "args"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4076,
                        "end": 4119,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 51
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4076,
                          "end": 4087,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 19
                            }
                          },
                          "name": "callGetName"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4089,
                          "end": 4119,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 21
                            },
                            "end": {
                              "line": 98,
                              "column": 51
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4090,
                              "end": 4102,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 22
                                },
                                "end": {
                                  "line": 98,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4090,
                                "end": 4095,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 27
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4097,
                                "end": 4102,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4104,
                              "end": 4118,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 36
                                },
                                "end": {
                                  "line": 98,
                                  "column": 50
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4104,
                                "end": 4112,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 44
                                  }
                                },
                                "name": "writable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4114,
                                "end": 4118,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 50
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4129,
                        "end": 4171,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 50
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4129,
                          "end": 4139,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 18
                            }
                          },
                          "name": "callExport"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4141,
                          "end": 4171,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 20
                            },
                            "end": {
                              "line": 99,
                              "column": 50
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4142,
                              "end": 4154,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 21
                                },
                                "end": {
                                  "line": 99,
                                  "column": 33
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4142,
                                "end": 4147,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 26
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4149,
                                "end": 4154,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 33
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4156,
                              "end": 4170,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 35
                                },
                                "end": {
                                  "line": 99,
                                  "column": 49
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4156,
                                "end": 4164,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 43
                                  }
                                },
                                "name": "writable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4166,
                                "end": 4170,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 49
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4181,
                        "end": 4234,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 61
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4181,
                          "end": 4198,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 25
                            }
                          },
                          "name": "jsReturnConverter"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4200,
                          "end": 4234,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 27
                            },
                            "end": {
                              "line": 100,
                              "column": 61
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4201,
                              "end": 4217,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 28
                                },
                                "end": {
                                  "line": 100,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4201,
                                "end": 4206,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 33
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 4208,
                                "end": 4217,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 44
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4219,
                              "end": 4233,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 46
                                },
                                "end": {
                                  "line": 100,
                                  "column": 60
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4219,
                                "end": 4227,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 54
                                  }
                                },
                                "name": "writable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4229,
                                "end": 4233,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 60
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4244,
                        "end": 4289,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 53
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4244,
                          "end": 4251,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 15
                            }
                          },
                          "name": "command"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4253,
                          "end": 4289,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 17
                            },
                            "end": {
                              "line": 101,
                              "column": 53
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4254,
                              "end": 4270,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 18
                                },
                                "end": {
                                  "line": 101,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4254,
                                "end": 4264,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 28
                                  }
                                },
                                "name": "enumerable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4266,
                                "end": 4270,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4272,
                              "end": 4288,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 36
                                },
                                "end": {
                                  "line": 101,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4272,
                                "end": 4277,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 41
                                  }
                                },
                                "name": "value"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4279,
                                "end": 4288,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 52
                                  }
                                },
                                "value": "Execute",
                                "rawValue": "Execute",
                                "raw": "'Execute'"
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4299,
                        "end": 4735,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 10
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4299,
                          "end": 4303,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 12
                            }
                          },
                          "name": "task"
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "start": 4305,
                          "end": 4735,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 14
                            },
                            "end": {
                              "line": 109,
                              "column": 10
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 4306,
                              "end": 4322,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 15
                                },
                                "end": {
                                  "line": 102,
                                  "column": 31
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4306,
                                "end": 4316,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 25
                                  }
                                },
                                "name": "enumerable"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4318,
                                "end": 4322,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 31
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 4324,
                              "end": 4734,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 33
                                },
                                "end": {
                                  "line": 109,
                                  "column": 9
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4324,
                                "end": 4327,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 36
                                  }
                                },
                                "name": "get"
                              },
                              "value": {
                                "type": "FunctionExpression",
                                "start": 4329,
                                "end": 4734,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 9
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 4340,
                                  "end": 4734,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4354,
                                      "end": 4404,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 62
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4358,
                                          "end": 4403,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 61
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4358,
                                            "end": 4362,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 20
                                              }
                                            },
                                            "name": "expr"
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "start": 4365,
                                            "end": 4403,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 61
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 4365,
                                              "end": 4381,
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 39
                                                }
                                              },
                                              "name": "formatExpression"
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 4382,
                                                "end": 4391,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4382,
                                                  "end": 4386,
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4387,
                                                  "end": 4391,
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "expr"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 4393,
                                                "end": 4402,
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 60
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4393,
                                                  "end": 4397,
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4398,
                                                  "end": 4402,
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 60
                                                    }
                                                  },
                                                  "name": "args"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4417,
                                      "end": 4699,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 39
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4421,
                                          "end": 4698,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 38
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4421,
                                            "end": 4425,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 20
                                              }
                                            },
                                            "name": "stmt"
                                          },
                                          "init": {
                                            "type": "ConditionalExpression",
                                            "start": 4444,
                                            "end": 4698,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 38
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 4444,
                                              "end": 4460,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4444,
                                                "end": 4448,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4449,
                                                "end": 4460,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "callGetName"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BinaryExpression",
                                              "start": 4463,
                                              "end": 4509,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 81
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 4463,
                                                "end": 4480,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 52
                                                  }
                                                },
                                                "left": {
                                                  "type": "Literal",
                                                  "start": 4463,
                                                  "end": 4473,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": "VAR r;r=",
                                                  "rawValue": "VAR r;r=",
                                                  "raw": "'VAR r;r='"
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4476,
                                                  "end": 4480,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "expr"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Literal",
                                                "start": 4483,
                                                "end": 4509,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 81
                                                  }
                                                },
                                                "value": ";RETURN r.OBJ_GetName();",
                                                "rawValue": ";RETURN r.OBJ_GetName();",
                                                "raw": "';RETURN r.OBJ_GetName();'"
                                              }
                                            },
                                            "alternate": {
                                              "type": "ConditionalExpression",
                                              "start": 4528,
                                              "end": 4698,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 4528,
                                                "end": 4543,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4528,
                                                  "end": 4532,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4533,
                                                  "end": 4543,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "callExport"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "BinaryExpression",
                                                "start": 4546,
                                                "end": 4657,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 145
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 4546,
                                                  "end": 4649,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 137
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Literal",
                                                    "start": 4546,
                                                    "end": 4575,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 63
                                                      }
                                                    },
                                                    "value": "RETURN CADH_JSONExportStr([",
                                                    "rawValue": "RETURN CADH_JSONExportStr([",
                                                    "raw": "'RETURN CADH_JSONExportStr(['"
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 4578,
                                                    "end": 4649,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 137
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 4578,
                                                      "end": 4643,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 131
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 4578,
                                                        "end": 4638,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 126
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 4578,
                                                          "end": 4591,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 79
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ArrayExpression",
                                                            "start": 4578,
                                                            "end": 4584,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 72
                                                              }
                                                            },
                                                            "elements": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 4579,
                                                                "end": 4583,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 67
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "name": "expr"
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4585,
                                                            "end": 4591,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "concat"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 4592,
                                                            "end": 4637,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 125
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 4592,
                                                              "end": 4611,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 99
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 4592,
                                                                "end": 4607,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 80
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 95
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 4592,
                                                                  "end": 4596,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 80
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 84
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4597,
                                                                  "end": 4607,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 85
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 95
                                                                    }
                                                                  },
                                                                  "name": "callExport"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 4608,
                                                                "end": 4611,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 96
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 99
                                                                  }
                                                                },
                                                                "name": "map"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 4612,
                                                                "end": 4636,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 100
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 124
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 4612,
                                                                    "end": 4613,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 106,
                                                                        "column": 100
                                                                      },
                                                                      "end": {
                                                                        "line": 106,
                                                                        "column": 101
                                                                      }
                                                                    },
                                                                    "name": "e"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "CallExpression",
                                                                  "start": 4617,
                                                                  "end": 4636,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 124
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "Identifier",
                                                                    "start": 4617,
                                                                    "end": 4633,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 106,
                                                                        "column": 105
                                                                      },
                                                                      "end": {
                                                                        "line": 106,
                                                                        "column": 121
                                                                      }
                                                                    },
                                                                    "name": "formatExpression"
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 4634,
                                                                      "end": 4635,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 106,
                                                                          "column": 122
                                                                        },
                                                                        "end": {
                                                                          "line": 106,
                                                                          "column": 123
                                                                        }
                                                                      },
                                                                      "name": "e"
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4639,
                                                        "end": 4643,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 127
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 131
                                                          }
                                                        },
                                                        "name": "join"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "start": 4644,
                                                        "end": 4648,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 132
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 136
                                                          }
                                                        },
                                                        "value": ", ",
                                                        "rawValue": ", ",
                                                        "raw": "', '"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 4652,
                                                  "end": 4657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 140
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 145
                                                    }
                                                  },
                                                  "value": "]);",
                                                  "rawValue": "]);",
                                                  "raw": "']);'"
                                                }
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 4676,
                                                "end": 4698,
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 38
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 4676,
                                                  "end": 4692,
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 32
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Literal",
                                                    "start": 4676,
                                                    "end": 4685,
                                                    "loc": {
                                                      "start": {
                                                        "line": 107,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 107,
                                                        "column": 25
                                                      }
                                                    },
                                                    "value": "RETURN ",
                                                    "rawValue": "RETURN ",
                                                    "raw": "'RETURN '"
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 4688,
                                                    "end": 4692,
                                                    "loc": {
                                                      "start": {
                                                        "line": 107,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 107,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "expr"
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 4695,
                                                  "end": 4698,
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 38
                                                    }
                                                  },
                                                  "value": ";",
                                                  "rawValue": ";",
                                                  "raw": "';'"
                                                }
                                              }
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var"
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "start": 4712,
                                      "end": 4724,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 24
                                        }
                                      },
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 4719,
                                        "end": 4723,
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 23
                                          }
                                        },
                                        "name": "stmt"
                                      }
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            }
                          ]
                        },
                        "kind": "init"
                      }
                    ]
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " NOTE0: Prepared ClassCad commands",
            "start": 3643,
            "end": 3679,
            "loc": {
              "start": {
                "line": 89,
                "column": 0
              },
              "end": {
                "line": 89,
                "column": 36
              }
            },
            "range": [
              3643,
              3679
            ]
          },
          {
            "type": "CommentLine",
            "value": " It's more efficient to execute multiple ClassCad commands in one ClassCad Frame",
            "start": 3680,
            "end": 3762,
            "loc": {
              "start": {
                "line": 90,
                "column": 0
              },
              "end": {
                "line": 90,
                "column": 82
              }
            },
            "range": [
              3680,
              3762
            ]
          },
          {
            "type": "CommentLine",
            "value": " simple interface like rets = execute(cmds) doesn't allow easy postprocessing of results",
            "start": 3763,
            "end": 3853,
            "loc": {
              "start": {
                "line": 91,
                "column": 0
              },
              "end": {
                "line": 91,
                "column": 90
              }
            },
            "range": [
              3763,
              3853
            ]
          },
          {
            "type": "CommentLine",
            "value": " so it's neccessary to separate preparation of a command from its execution",
            "start": 3854,
            "end": 3931,
            "loc": {
              "start": {
                "line": 92,
                "column": 0
              },
              "end": {
                "line": 92,
                "column": 77
              }
            },
            "range": [
              3854,
              3931
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 5759,
        "end": 5776,
        "loc": {
          "start": {
            "line": 141,
            "column": 0
          },
          "end": {
            "line": 141,
            "column": 17
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 5763,
            "end": 5775,
            "loc": {
              "start": {
                "line": 141,
                "column": 4
              },
              "end": {
                "line": 141,
                "column": 16
              }
            },
            "id": {
              "type": "Identifier",
              "start": 5763,
              "end": 5770,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 4
                },
                "end": {
                  "line": 141,
                  "column": 11
                }
              },
              "name": "Interop"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 5773,
              "end": 5775,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 14
                },
                "end": {
                  "line": 141,
                  "column": 16
                }
              },
              "properties": []
            }
          }
        ],
        "kind": "var",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 11464,
        "end": 11543,
        "loc": {
          "start": {
            "line": 269,
            "column": 0
          },
          "end": {
            "line": 271,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11473,
          "end": 11491,
          "loc": {
            "start": {
              "line": 269,
              "column": 9
            },
            "end": {
              "line": 269,
              "column": 27
            }
          },
          "name": "getObjectStatement"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11492,
            "end": 11497,
            "loc": {
              "start": {
                "line": 269,
                "column": 28
              },
              "end": {
                "line": 269,
                "column": 33
              }
            },
            "name": "value"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11499,
          "end": 11543,
          "loc": {
            "start": {
              "line": 269,
              "column": 35
            },
            "end": {
              "line": 271,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 11505,
              "end": 11541,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 4
                },
                "end": {
                  "line": 270,
                  "column": 40
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 11512,
                "end": 11540,
                "loc": {
                  "start": {
                    "line": 270,
                    "column": 11
                  },
                  "end": {
                    "line": 270,
                    "column": 39
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 11516,
                  "end": 11533,
                  "loc": {
                    "start": {
                      "line": 270,
                      "column": 15
                    },
                    "end": {
                      "line": 270,
                      "column": 32
                    }
                  },
                  "name": "PreparedStatement"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 11534,
                    "end": 11539,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 33
                      },
                      "end": {
                        "line": 270,
                        "column": 38
                      }
                    },
                    "name": "value"
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 11850,
        "end": 12213,
        "loc": {
          "start": {
            "line": 281,
            "column": 0
          },
          "end": {
            "line": 292,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11859,
          "end": 11871,
          "loc": {
            "start": {
              "line": 281,
              "column": 9
            },
            "end": {
              "line": 281,
              "column": 21
            }
          },
          "name": "trackPromise",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11872,
            "end": 11879,
            "loc": {
              "start": {
                "line": 281,
                "column": 22
              },
              "end": {
                "line": 281,
                "column": 29
              }
            },
            "name": "promise"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11881,
          "end": 12213,
          "loc": {
            "start": {
              "line": 281,
              "column": 31
            },
            "end": {
              "line": 292,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 11887,
              "end": 11916,
              "loc": {
                "start": {
                  "line": 282,
                  "column": 4
                },
                "end": {
                  "line": 282,
                  "column": 33
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 11887,
                "end": 11915,
                "loc": {
                  "start": {
                    "line": 282,
                    "column": 4
                  },
                  "end": {
                    "line": 282,
                    "column": 32
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 11887,
                  "end": 11906,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 4
                    },
                    "end": {
                      "line": 282,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11887,
                    "end": 11902,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 4
                      },
                      "end": {
                        "line": 282,
                        "column": 19
                      }
                    },
                    "name": "pendingPromises"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11903,
                    "end": 11906,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 20
                      },
                      "end": {
                        "line": 282,
                        "column": 23
                      }
                    },
                    "name": "add"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 11907,
                    "end": 11914,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 24
                      },
                      "end": {
                        "line": 282,
                        "column": 31
                      }
                    },
                    "name": "promise"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 11921,
              "end": 12211,
              "loc": {
                "start": {
                  "line": 283,
                  "column": 4
                },
                "end": {
                  "line": 291,
                  "column": 7
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 11928,
                "end": 12210,
                "loc": {
                  "start": {
                    "line": 283,
                    "column": 11
                  },
                  "end": {
                    "line": 291,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 11928,
                  "end": 11940,
                  "loc": {
                    "start": {
                      "line": 283,
                      "column": 11
                    },
                    "end": {
                      "line": 283,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11928,
                    "end": 11935,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 11
                      },
                      "end": {
                        "line": 283,
                        "column": 18
                      }
                    },
                    "name": "promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11936,
                    "end": 11940,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 19
                      },
                      "end": {
                        "line": 283,
                        "column": 23
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 11941,
                    "end": 12036,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 24
                      },
                      "end": {
                        "line": 286,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 11950,
                        "end": 11951,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 33
                          },
                          "end": {
                            "line": 283,
                            "column": 34
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 11953,
                      "end": 12036,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 36
                        },
                        "end": {
                          "line": 286,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 11963,
                          "end": 11995,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 8
                            },
                            "end": {
                              "line": 284,
                              "column": 40
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 11963,
                            "end": 11994,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 8
                              },
                              "end": {
                                "line": 284,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11963,
                              "end": 11985,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 8
                                },
                                "end": {
                                  "line": 284,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11963,
                                "end": 11978,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 23
                                  }
                                },
                                "name": "pendingPromises"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11979,
                                "end": 11985,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 30
                                  }
                                },
                                "name": "delete"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 11986,
                                "end": 11993,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 38
                                  }
                                },
                                "name": "promise"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 12004,
                          "end": 12030,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 285,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 12011,
                            "end": 12029,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 15
                              },
                              "end": {
                                "line": 285,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12011,
                              "end": 12026,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 15
                                },
                                "end": {
                                  "line": 285,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12011,
                                "end": 12018,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 22
                                  }
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12019,
                                "end": 12026,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 30
                                  }
                                },
                                "name": "resolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12027,
                                "end": 12028,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 32
                                  }
                                },
                                "name": "x"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "FunctionExpression",
                    "start": 12038,
                    "end": 12209,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 7
                      },
                      "end": {
                        "line": 291,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 12047,
                        "end": 12048,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 16
                          },
                          "end": {
                            "line": 286,
                            "column": 17
                          }
                        },
                        "name": "x"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 12050,
                      "end": 12209,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 19
                        },
                        "end": {
                          "line": 291,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 12060,
                          "end": 12128,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 8
                            },
                            "end": {
                              "line": 288,
                              "column": 49
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 12064,
                            "end": 12077,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 25
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12064,
                              "end": 12072,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 12
                                },
                                "end": {
                                  "line": 287,
                                  "column": 20
                                }
                              },
                              "name": "logLevel"
                            },
                            "operator": ">=",
                            "right": {
                              "type": "Literal",
                              "start": 12076,
                              "end": 12077,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 24
                                },
                                "end": {
                                  "line": 287,
                                  "column": 25
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 12091,
                            "end": 12128,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 12
                              },
                              "end": {
                                "line": 288,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12091,
                              "end": 12127,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 12
                                },
                                "end": {
                                  "line": 288,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12091,
                                "end": 12104,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12091,
                                  "end": 12098,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 19
                                    }
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12099,
                                  "end": 12104,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 25
                                    }
                                  },
                                  "name": "error"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 12105,
                                  "end": 12123,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 44
                                    }
                                  },
                                  "value": "rejected promise",
                                  "rawValue": "rejected promise",
                                  "raw": "\"rejected promise\""
                                },
                                {
                                  "type": "Identifier",
                                  "start": 12125,
                                  "end": 12126,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 47
                                    }
                                  },
                                  "name": "x"
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 12137,
                          "end": 12169,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 40
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 12137,
                            "end": 12168,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 8
                              },
                              "end": {
                                "line": 289,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12137,
                              "end": 12159,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 8
                                },
                                "end": {
                                  "line": 289,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12137,
                                "end": 12152,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 23
                                  }
                                },
                                "name": "pendingPromises"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12153,
                                "end": 12159,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 30
                                  }
                                },
                                "name": "delete"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12160,
                                "end": 12167,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 38
                                  }
                                },
                                "name": "promise"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 12178,
                          "end": 12203,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 8
                            },
                            "end": {
                              "line": 290,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 12185,
                            "end": 12202,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 15
                              },
                              "end": {
                                "line": 290,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12185,
                              "end": 12199,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 15
                                },
                                "end": {
                                  "line": 290,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12185,
                                "end": 12192,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 22
                                  }
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12193,
                                "end": 12199,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 29
                                  }
                                },
                                "name": "reject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12200,
                                "end": 12201,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 31
                                  }
                                },
                                "name": "x"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " Mark the promise for tracking:",
            "start": 11579,
            "end": 11612,
            "loc": {
              "start": {
                "line": 275,
                "column": 0
              },
              "end": {
                "line": 275,
                "column": 33
              }
            },
            "range": [
              11579,
              11612
            ]
          },
          {
            "type": "CommentLine",
            "value": "   log if promise rejects",
            "start": 11613,
            "end": 11640,
            "loc": {
              "start": {
                "line": 276,
                "column": 0
              },
              "end": {
                "line": 276,
                "column": 27
              }
            },
            "range": [
              11613,
              11640
            ]
          },
          {
            "type": "CommentLine",
            "value": "   provide api to wait for completion of all tracked promises",
            "start": 11641,
            "end": 11704,
            "loc": {
              "start": {
                "line": 277,
                "column": 0
              },
              "end": {
                "line": 277,
                "column": 63
              }
            },
            "range": [
              11641,
              11704
            ]
          },
          {
            "type": "CommentLine",
            "value": " Use this function on promises you would otherwise",
            "start": 11705,
            "end": 11757,
            "loc": {
              "start": {
                "line": 278,
                "column": 0
              },
              "end": {
                "line": 278,
                "column": 52
              }
            },
            "range": [
              11705,
              11757
            ]
          },
          {
            "type": "CommentLine",
            "value": " leak, i. e. not return and not call .then.",
            "start": 11758,
            "end": 11803,
            "loc": {
              "start": {
                "line": 279,
                "column": 0
              },
              "end": {
                "line": 279,
                "column": 45
              }
            },
            "range": [
              11758,
              11803
            ]
          },
          {
            "type": "CommentLine",
            "value": " You should likely ignore the return value.",
            "start": 11804,
            "end": 11849,
            "loc": {
              "start": {
                "line": 280,
                "column": 0
              },
              "end": {
                "line": 280,
                "column": 45
              }
            },
            "range": [
              11804,
              11849
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " Return the promise which resolves as soon as all currently pending promises",
            "start": 12215,
            "end": 12293,
            "loc": {
              "start": {
                "line": 294,
                "column": 0
              },
              "end": {
                "line": 294,
                "column": 78
              }
            },
            "range": [
              12215,
              12293
            ]
          },
          {
            "type": "CommentLine",
            "value": " are resolved and rejects if any of them rejects.",
            "start": 12294,
            "end": 12345,
            "loc": {
              "start": {
                "line": 295,
                "column": 0
              },
              "end": {
                "line": 295,
                "column": 51
              }
            },
            "range": [
              12294,
              12345
            ]
          },
          {
            "type": "CommentLine",
            "value": " If in the meantime trackPromise is called, newly tracked promises will",
            "start": 12346,
            "end": 12419,
            "loc": {
              "start": {
                "line": 296,
                "column": 0
              },
              "end": {
                "line": 296,
                "column": 73
              }
            },
            "range": [
              12346,
              12419
            ]
          },
          {
            "type": "CommentLine",
            "value": " not be waited upon.",
            "start": 12420,
            "end": 12442,
            "loc": {
              "start": {
                "line": 297,
                "column": 0
              },
              "end": {
                "line": 297,
                "column": 22
              }
            },
            "range": [
              12420,
              12442
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 12443,
        "end": 12525,
        "loc": {
          "start": {
            "line": 298,
            "column": 0
          },
          "end": {
            "line": 300,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12452,
          "end": 12478,
          "loc": {
            "start": {
              "line": 298,
              "column": 9
            },
            "end": {
              "line": 298,
              "column": 35
            }
          },
          "name": "getCurrentlyPendingPromise",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [],
        "body": {
          "type": "BlockStatement",
          "start": 12481,
          "end": 12525,
          "loc": {
            "start": {
              "line": 298,
              "column": 38
            },
            "end": {
              "line": 300,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 12487,
              "end": 12523,
              "loc": {
                "start": {
                  "line": 299,
                  "column": 4
                },
                "end": {
                  "line": 299,
                  "column": 40
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 12494,
                "end": 12522,
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 11
                  },
                  "end": {
                    "line": 299,
                    "column": 39
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 12494,
                  "end": 12505,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 11
                    },
                    "end": {
                      "line": 299,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 12494,
                    "end": 12501,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 11
                      },
                      "end": {
                        "line": 299,
                        "column": 18
                      }
                    },
                    "name": "Promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12502,
                    "end": 12505,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 19
                      },
                      "end": {
                        "line": 299,
                        "column": 22
                      }
                    },
                    "name": "all"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 12506,
                    "end": 12521,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 23
                      },
                      "end": {
                        "line": 299,
                        "column": 38
                      }
                    },
                    "name": "pendingPromises"
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " Return the promise which resolves as soon as all currently pending promises",
            "start": 12215,
            "end": 12293,
            "loc": {
              "start": {
                "line": 294,
                "column": 0
              },
              "end": {
                "line": 294,
                "column": 78
              }
            },
            "range": [
              12215,
              12293
            ]
          },
          {
            "type": "CommentLine",
            "value": " are resolved and rejects if any of them rejects.",
            "start": 12294,
            "end": 12345,
            "loc": {
              "start": {
                "line": 295,
                "column": 0
              },
              "end": {
                "line": 295,
                "column": 51
              }
            },
            "range": [
              12294,
              12345
            ]
          },
          {
            "type": "CommentLine",
            "value": " If in the meantime trackPromise is called, newly tracked promises will",
            "start": 12346,
            "end": 12419,
            "loc": {
              "start": {
                "line": 296,
                "column": 0
              },
              "end": {
                "line": 296,
                "column": 73
              }
            },
            "range": [
              12346,
              12419
            ]
          },
          {
            "type": "CommentLine",
            "value": " not be waited upon.",
            "start": 12420,
            "end": 12442,
            "loc": {
              "start": {
                "line": 297,
                "column": 0
              },
              "end": {
                "line": 297,
                "column": 22
              }
            },
            "range": [
              12420,
              12442
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " convenient setter functions",
            "start": 12527,
            "end": 12557,
            "loc": {
              "start": {
                "line": 302,
                "column": 0
              },
              "end": {
                "line": 302,
                "column": 30
              }
            },
            "range": [
              12527,
              12557
            ]
          }
        ]
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 12558,
        "end": 12922,
        "loc": {
          "start": {
            "line": 303,
            "column": 0
          },
          "end": {
            "line": 312,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12567,
          "end": 12574,
          "loc": {
            "start": {
              "line": 303,
              "column": 9
            },
            "end": {
              "line": 303,
              "column": 16
            }
          },
          "name": "setCcid",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 12575,
            "end": 12579,
            "loc": {
              "start": {
                "line": 303,
                "column": 17
              },
              "end": {
                "line": 303,
                "column": 21
              }
            },
            "name": "ccid"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 12581,
          "end": 12922,
          "loc": {
            "start": {
              "line": 303,
              "column": 23
            },
            "end": {
              "line": 312,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 12587,
              "end": 12620,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 4
                },
                "end": {
                  "line": 304,
                  "column": 37
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 12587,
                "end": 12619,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 4
                  },
                  "end": {
                    "line": 304,
                    "column": 36
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 12587,
                  "end": 12596,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 4
                    },
                    "end": {
                      "line": 304,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12587,
                    "end": 12591,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 4
                      },
                      "end": {
                        "line": 304,
                        "column": 8
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12592,
                    "end": 12596,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 9
                      },
                      "end": {
                        "line": 304,
                        "column": 13
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "NewExpression",
                  "start": 12599,
                  "end": 12619,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 16
                    },
                    "end": {
                      "line": 304,
                      "column": 36
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12603,
                    "end": 12613,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 20
                      },
                      "end": {
                        "line": 304,
                        "column": 30
                      }
                    },
                    "name": "ObjectPath"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 12614,
                      "end": 12618,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 31
                        },
                        "end": {
                          "line": 304,
                          "column": 35
                        }
                      },
                      "name": "ccid"
                    }
                  ]
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 12625,
              "end": 12811,
              "loc": {
                "start": {
                  "line": 305,
                  "column": 4
                },
                "end": {
                  "line": 308,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 12629,
                "end": 12668,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 8
                  },
                  "end": {
                    "line": 305,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12629,
                  "end": 12640,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 8
                    },
                    "end": {
                      "line": 305,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12629,
                    "end": 12633,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 8
                      },
                      "end": {
                        "line": 305,
                        "column": 12
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12634,
                    "end": 12640,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 13
                      },
                      "end": {
                        "line": 305,
                        "column": 19
                      }
                    },
                    "name": "points"
                  },
                  "computed": false
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 12644,
                  "end": 12668,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 23
                    },
                    "end": {
                      "line": 305,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 12644,
                    "end": 12662,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 23
                      },
                      "end": {
                        "line": 305,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12644,
                      "end": 12655,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 23
                        },
                        "end": {
                          "line": 305,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12644,
                        "end": 12648,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 23
                          },
                          "end": {
                            "line": 305,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12649,
                        "end": 12655,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 28
                          },
                          "end": {
                            "line": 305,
                            "column": 34
                          }
                        },
                        "name": "points"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12656,
                      "end": 12662,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 35
                        },
                        "end": {
                          "line": 305,
                          "column": 41
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 12667,
                    "end": 12668,
                    "loc": {
                      "start": {
                        "line": 305,
                        "column": 46
                      },
                      "end": {
                        "line": 305,
                        "column": 47
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 12670,
                "end": 12811,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 49
                  },
                  "end": {
                    "line": 308,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 12680,
                    "end": 12739,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 8
                      },
                      "end": {
                        "line": 306,
                        "column": 67
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12680,
                      "end": 12738,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 8
                        },
                        "end": {
                          "line": 306,
                          "column": 66
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12680,
                        "end": 12699,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 8
                          },
                          "end": {
                            "line": 306,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12680,
                          "end": 12694,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 8
                            },
                            "end": {
                              "line": 306,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12680,
                            "end": 12691,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 8
                              },
                              "end": {
                                "line": 306,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12680,
                              "end": 12684,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 8
                                },
                                "end": {
                                  "line": 306,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12685,
                              "end": 12691,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 13
                                },
                                "end": {
                                  "line": 306,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 12692,
                            "end": 12693,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 20
                              },
                              "end": {
                                "line": 306,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12695,
                          "end": 12699,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 23
                            },
                            "end": {
                              "line": 306,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 12702,
                        "end": 12738,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 30
                          },
                          "end": {
                            "line": 306,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12706,
                          "end": 12716,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 34
                            },
                            "end": {
                              "line": 306,
                              "column": 44
                            }
                          },
                          "name": "ObjectPath"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 12717,
                            "end": 12737,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 45
                              },
                              "end": {
                                "line": 306,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12717,
                              "end": 12721,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 45
                                },
                                "end": {
                                  "line": 306,
                                  "column": 49
                                }
                              },
                              "name": "ccid"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 12724,
                              "end": 12737,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 52
                                },
                                "end": {
                                  "line": 306,
                                  "column": 65
                                }
                              },
                              "value": ".startPoint",
                              "rawValue": ".startPoint",
                              "raw": "'.startPoint'"
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 12748,
                    "end": 12805,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 8
                      },
                      "end": {
                        "line": 307,
                        "column": 65
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 12748,
                      "end": 12804,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 307,
                          "column": 64
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 12748,
                        "end": 12767,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 8
                          },
                          "end": {
                            "line": 307,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12748,
                          "end": 12762,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 8
                            },
                            "end": {
                              "line": 307,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12748,
                            "end": 12759,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 8
                              },
                              "end": {
                                "line": 307,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12748,
                              "end": 12752,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 8
                                },
                                "end": {
                                  "line": 307,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12753,
                              "end": 12759,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 13
                                },
                                "end": {
                                  "line": 307,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 12760,
                            "end": 12761,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 20
                              },
                              "end": {
                                "line": 307,
                                "column": 21
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12763,
                          "end": 12767,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 23
                            },
                            "end": {
                              "line": 307,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 12770,
                        "end": 12804,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 30
                          },
                          "end": {
                            "line": 307,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12774,
                          "end": 12784,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 34
                            },
                            "end": {
                              "line": 307,
                              "column": 44
                            }
                          },
                          "name": "ObjectPath"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 12785,
                            "end": 12803,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 45
                              },
                              "end": {
                                "line": 307,
                                "column": 63
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12785,
                              "end": 12789,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 45
                                },
                                "end": {
                                  "line": 307,
                                  "column": 49
                                }
                              },
                              "name": "ccid"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 12792,
                              "end": 12803,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 52
                                },
                                "end": {
                                  "line": 307,
                                  "column": 63
                                }
                              },
                              "value": ".endPoint",
                              "rawValue": ".endPoint",
                              "raw": "'.endPoint'"
                            }
                          }
                        ]
                      }
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 12816,
              "end": 12903,
              "loc": {
                "start": {
                  "line": 309,
                  "column": 4
                },
                "end": {
                  "line": 310,
                  "column": 65
                }
              },
              "test": {
                "type": "MemberExpression",
                "start": 12820,
                "end": 12836,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 8
                  },
                  "end": {
                    "line": 309,
                    "column": 24
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 12820,
                  "end": 12824,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 8
                    },
                    "end": {
                      "line": 309,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 12825,
                  "end": 12836,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 13
                    },
                    "end": {
                      "line": 309,
                      "column": 24
                    }
                  },
                  "name": "centerPoint"
                },
                "computed": false
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 12846,
                "end": 12903,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 8
                  },
                  "end": {
                    "line": 310,
                    "column": 65
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 12846,
                  "end": 12902,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 8
                    },
                    "end": {
                      "line": 310,
                      "column": 64
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 12846,
                    "end": 12867,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 8
                      },
                      "end": {
                        "line": 310,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12846,
                      "end": 12862,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 8
                        },
                        "end": {
                          "line": 310,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12846,
                        "end": 12850,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 8
                          },
                          "end": {
                            "line": 310,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12851,
                        "end": 12862,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 13
                          },
                          "end": {
                            "line": 310,
                            "column": 24
                          }
                        },
                        "name": "centerPoint"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12863,
                      "end": 12867,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 25
                        },
                        "end": {
                          "line": 310,
                          "column": 29
                        }
                      },
                      "name": "ccid"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "NewExpression",
                    "start": 12870,
                    "end": 12902,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 32
                      },
                      "end": {
                        "line": 310,
                        "column": 64
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 12874,
                      "end": 12884,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 36
                        },
                        "end": {
                          "line": 310,
                          "column": 46
                        }
                      },
                      "name": "ObjectPath"
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 12885,
                        "end": 12901,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 47
                          },
                          "end": {
                            "line": 310,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 12885,
                          "end": 12889,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 47
                            },
                            "end": {
                              "line": 310,
                              "column": 51
                            }
                          },
                          "name": "ccid"
                        },
                        "operator": "+",
                        "right": {
                          "type": "Literal",
                          "start": 12892,
                          "end": 12901,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 54
                            },
                            "end": {
                              "line": 310,
                              "column": 63
                            }
                          },
                          "value": ".center",
                          "rawValue": ".center",
                          "raw": "'.center'"
                        }
                      }
                    ]
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 12908,
              "end": 12920,
              "loc": {
                "start": {
                  "line": 311,
                  "column": 4
                },
                "end": {
                  "line": 311,
                  "column": 16
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 12915,
                "end": 12919,
                "loc": {
                  "start": {
                    "line": 311,
                    "column": 11
                  },
                  "end": {
                    "line": 311,
                    "column": 15
                  }
                },
                "name": "ccid"
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " convenient setter functions",
            "start": 12527,
            "end": 12557,
            "loc": {
              "start": {
                "line": 302,
                "column": 0
              },
              "end": {
                "line": 302,
                "column": 30
              }
            },
            "range": [
              12527,
              12557
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 12923,
        "end": 13201,
        "loc": {
          "start": {
            "line": 313,
            "column": 0
          },
          "end": {
            "line": 322,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 12932,
          "end": 12941,
          "loc": {
            "start": {
              "line": 313,
              "column": 9
            },
            "end": {
              "line": 313,
              "column": 18
            }
          },
          "name": "unsetCcid"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 12942,
            "end": 12945,
            "loc": {
              "start": {
                "line": 313,
                "column": 19
              },
              "end": {
                "line": 313,
                "column": 22
              }
            },
            "name": "arg"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 12947,
          "end": 13201,
          "loc": {
            "start": {
              "line": 313,
              "column": 24
            },
            "end": {
              "line": 322,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 12953,
              "end": 12975,
              "loc": {
                "start": {
                  "line": 314,
                  "column": 4
                },
                "end": {
                  "line": 314,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 12953,
                "end": 12974,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 4
                  },
                  "end": {
                    "line": 314,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 12953,
                  "end": 12962,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 4
                    },
                    "end": {
                      "line": 314,
                      "column": 13
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12953,
                    "end": 12957,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 4
                      },
                      "end": {
                        "line": 314,
                        "column": 8
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12958,
                    "end": 12962,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 9
                      },
                      "end": {
                        "line": 314,
                        "column": 13
                      }
                    },
                    "name": "ccid"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 12965,
                  "end": 12974,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 16
                    },
                    "end": {
                      "line": 314,
                      "column": 25
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 12980,
              "end": 13114,
              "loc": {
                "start": {
                  "line": 315,
                  "column": 4
                },
                "end": {
                  "line": 318,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 12984,
                "end": 13023,
                "loc": {
                  "start": {
                    "line": 315,
                    "column": 8
                  },
                  "end": {
                    "line": 315,
                    "column": 47
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 12984,
                  "end": 12995,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 8
                    },
                    "end": {
                      "line": 315,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12984,
                    "end": 12988,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 8
                      },
                      "end": {
                        "line": 315,
                        "column": 12
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12989,
                    "end": 12995,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 13
                      },
                      "end": {
                        "line": 315,
                        "column": 19
                      }
                    },
                    "name": "points"
                  },
                  "computed": false
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 12999,
                  "end": 13023,
                  "loc": {
                    "start": {
                      "line": 315,
                      "column": 23
                    },
                    "end": {
                      "line": 315,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 12999,
                    "end": 13017,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 23
                      },
                      "end": {
                        "line": 315,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12999,
                      "end": 13010,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 23
                        },
                        "end": {
                          "line": 315,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12999,
                        "end": 13003,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 23
                          },
                          "end": {
                            "line": 315,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13004,
                        "end": 13010,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 28
                          },
                          "end": {
                            "line": 315,
                            "column": 34
                          }
                        },
                        "name": "points"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13011,
                      "end": 13017,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 35
                        },
                        "end": {
                          "line": 315,
                          "column": 41
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 13022,
                    "end": 13023,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 46
                      },
                      "end": {
                        "line": 315,
                        "column": 47
                      }
                    },
                    "value": 2,
                    "rawValue": 2,
                    "raw": "2"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 13025,
                "end": 13114,
                "loc": {
                  "start": {
                    "line": 315,
                    "column": 49
                  },
                  "end": {
                    "line": 318,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 13035,
                    "end": 13067,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 8
                      },
                      "end": {
                        "line": 316,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 13035,
                      "end": 13066,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 8
                        },
                        "end": {
                          "line": 316,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 13035,
                        "end": 13054,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 8
                          },
                          "end": {
                            "line": 316,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13035,
                          "end": 13049,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 8
                            },
                            "end": {
                              "line": 316,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13035,
                            "end": 13046,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 8
                              },
                              "end": {
                                "line": 316,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13035,
                              "end": 13039,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 8
                                },
                                "end": {
                                  "line": 316,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13040,
                              "end": 13046,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 13
                                },
                                "end": {
                                  "line": 316,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 13047,
                            "end": 13048,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 20
                              },
                              "end": {
                                "line": 316,
                                "column": 21
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13050,
                          "end": 13054,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 23
                            },
                            "end": {
                              "line": 316,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 13057,
                        "end": 13066,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 30
                          },
                          "end": {
                            "line": 316,
                            "column": 39
                          }
                        },
                        "name": "undefined"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 13076,
                    "end": 13108,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 8
                      },
                      "end": {
                        "line": 317,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 13076,
                      "end": 13107,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 13076,
                        "end": 13095,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 8
                          },
                          "end": {
                            "line": 317,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13076,
                          "end": 13090,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13076,
                            "end": 13087,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 8
                              },
                              "end": {
                                "line": 317,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13076,
                              "end": 13080,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 8
                                },
                                "end": {
                                  "line": 317,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13081,
                              "end": 13087,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 13
                                },
                                "end": {
                                  "line": 317,
                                  "column": 19
                                }
                              },
                              "name": "points"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 13088,
                            "end": 13089,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 20
                              },
                              "end": {
                                "line": 317,
                                "column": 21
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "computed": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13091,
                          "end": 13095,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 23
                            },
                            "end": {
                              "line": 317,
                              "column": 27
                            }
                          },
                          "name": "ccid"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 13098,
                        "end": 13107,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 30
                          },
                          "end": {
                            "line": 317,
                            "column": 39
                          }
                        },
                        "name": "undefined"
                      }
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 13119,
              "end": 13183,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 4
                },
                "end": {
                  "line": 320,
                  "column": 42
                }
              },
              "test": {
                "type": "MemberExpression",
                "start": 13123,
                "end": 13139,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 8
                  },
                  "end": {
                    "line": 319,
                    "column": 24
                  }
                },
                "object": {
                  "type": "ThisExpression",
                  "start": 13123,
                  "end": 13127,
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 8
                    },
                    "end": {
                      "line": 319,
                      "column": 12
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "start": 13128,
                  "end": 13139,
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 13
                    },
                    "end": {
                      "line": 319,
                      "column": 24
                    }
                  },
                  "name": "centerPoint"
                },
                "computed": false
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 13149,
                "end": 13183,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 8
                  },
                  "end": {
                    "line": 320,
                    "column": 42
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13149,
                  "end": 13182,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 8
                    },
                    "end": {
                      "line": 320,
                      "column": 41
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13149,
                    "end": 13170,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 8
                      },
                      "end": {
                        "line": 320,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13149,
                      "end": 13165,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13149,
                        "end": 13153,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13154,
                        "end": 13165,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 13
                          },
                          "end": {
                            "line": 320,
                            "column": 24
                          }
                        },
                        "name": "centerPoint"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13166,
                      "end": 13170,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 25
                        },
                        "end": {
                          "line": 320,
                          "column": 29
                        }
                      },
                      "name": "ccid"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "Identifier",
                    "start": 13173,
                    "end": 13182,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 32
                      },
                      "end": {
                        "line": 320,
                        "column": 41
                      }
                    },
                    "name": "undefined"
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 13188,
              "end": 13199,
              "loc": {
                "start": {
                  "line": 321,
                  "column": 4
                },
                "end": {
                  "line": 321,
                  "column": 15
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13195,
                "end": 13198,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 11
                  },
                  "end": {
                    "line": 321,
                    "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": 13203,
            "end": 13287,
            "loc": {
              "start": {
                "line": 324,
                "column": 0
              },
              "end": {
                "line": 324,
                "column": 84
              }
            },
            "range": [
              13203,
              13287
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 13288,
        "end": 13305,
        "loc": {
          "start": {
            "line": 325,
            "column": 0
          },
          "end": {
            "line": 325,
            "column": 17
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 13292,
            "end": 13304,
            "loc": {
              "start": {
                "line": 325,
                "column": 4
              },
              "end": {
                "line": 325,
                "column": 16
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13292,
              "end": 13299,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 4
                },
                "end": {
                  "line": 325,
                  "column": 11
                }
              },
              "name": "iresult",
              "leadingComments": null
            },
            "init": {
              "type": "ArrayExpression",
              "start": 13302,
              "end": 13304,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 14
                },
                "end": {
                  "line": 325,
                  "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": 13203,
            "end": 13287,
            "loc": {
              "start": {
                "line": 324,
                "column": 0
              },
              "end": {
                "line": 324,
                "column": 84
              }
            },
            "range": [
              13203,
              13287
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13306,
        "end": 13389,
        "loc": {
          "start": {
            "line": 326,
            "column": 0
          },
          "end": {
            "line": 330,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13315,
          "end": 13318,
          "loc": {
            "start": {
              "line": 326,
              "column": 9
            },
            "end": {
              "line": 326,
              "column": 12
            }
          },
          "name": "iok"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 13319,
            "end": 13320,
            "loc": {
              "start": {
                "line": 326,
                "column": 13
              },
              "end": {
                "line": 326,
                "column": 14
              }
            },
            "name": "x"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13322,
          "end": 13389,
          "loc": {
            "start": {
              "line": 326,
              "column": 16
            },
            "end": {
              "line": 330,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 13328,
              "end": 13343,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 327,
                  "column": 19
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 13328,
                "end": 13342,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 4
                  },
                  "end": {
                    "line": 327,
                    "column": 18
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 13328,
                  "end": 13338,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 4
                    },
                    "end": {
                      "line": 327,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13328,
                    "end": 13335,
                    "loc": {
                      "start": {
                        "line": 327,
                        "column": 4
                      },
                      "end": {
                        "line": 327,
                        "column": 11
                      }
                    },
                    "name": "iresult"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 13336,
                    "end": 13337,
                    "loc": {
                      "start": {
                        "line": 327,
                        "column": 12
                      },
                      "end": {
                        "line": 327,
                        "column": 13
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true
                },
                "right": {
                  "type": "Identifier",
                  "start": 13341,
                  "end": 13342,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 17
                    },
                    "end": {
                      "line": 327,
                      "column": 18
                    }
                  },
                  "name": "x"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 13348,
              "end": 13373,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 4
                },
                "end": {
                  "line": 328,
                  "column": 29
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 13348,
                "end": 13372,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13348,
                  "end": 13359,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 4
                    },
                    "end": {
                      "line": 328,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13348,
                    "end": 13355,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 4
                      },
                      "end": {
                        "line": 328,
                        "column": 11
                      }
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13356,
                    "end": 13359,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 12
                      },
                      "end": {
                        "line": 328,
                        "column": 15
                      }
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 13360,
                    "end": 13368,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 16
                      },
                      "end": {
                        "line": 328,
                        "column": 24
                      }
                    },
                    "value": "result",
                    "rawValue": "result",
                    "raw": "\"result\""
                  },
                  {
                    "type": "Identifier",
                    "start": 13370,
                    "end": 13371,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 26
                      },
                      "end": {
                        "line": 328,
                        "column": 27
                      }
                    },
                    "name": "x"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 13378,
              "end": 13387,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 4
                },
                "end": {
                  "line": 329,
                  "column": 13
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13385,
                "end": 13386,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 11
                  },
                  "end": {
                    "line": 329,
                    "column": 12
                  }
                },
                "name": "x"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13390,
        "end": 13474,
        "loc": {
          "start": {
            "line": 331,
            "column": 0
          },
          "end": {
            "line": 335,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13399,
          "end": 13404,
          "loc": {
            "start": {
              "line": 331,
              "column": 9
            },
            "end": {
              "line": 331,
              "column": 14
            }
          },
          "name": "ifail"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 13405,
            "end": 13406,
            "loc": {
              "start": {
                "line": 331,
                "column": 15
              },
              "end": {
                "line": 331,
                "column": 16
              }
            },
            "name": "x"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13408,
          "end": 13474,
          "loc": {
            "start": {
              "line": 331,
              "column": 18
            },
            "end": {
              "line": 335,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 13414,
              "end": 13429,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 19
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 13414,
                "end": 13428,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 4
                  },
                  "end": {
                    "line": 332,
                    "column": 18
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 13414,
                  "end": 13424,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 4
                    },
                    "end": {
                      "line": 332,
                      "column": 14
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13414,
                    "end": 13421,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 4
                      },
                      "end": {
                        "line": 332,
                        "column": 11
                      }
                    },
                    "name": "iresult"
                  },
                  "property": {
                    "type": "Literal",
                    "start": 13422,
                    "end": 13423,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 12
                      },
                      "end": {
                        "line": 332,
                        "column": 13
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true
                },
                "right": {
                  "type": "Identifier",
                  "start": 13427,
                  "end": 13428,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 17
                    },
                    "end": {
                      "line": 332,
                      "column": 18
                    }
                  },
                  "name": "x"
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 13434,
              "end": 13458,
              "loc": {
                "start": {
                  "line": 333,
                  "column": 4
                },
                "end": {
                  "line": 333,
                  "column": 28
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 13434,
                "end": 13457,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 27
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13434,
                  "end": 13445,
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 4
                    },
                    "end": {
                      "line": 333,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13434,
                    "end": 13441,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 4
                      },
                      "end": {
                        "line": 333,
                        "column": 11
                      }
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13442,
                    "end": 13445,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 12
                      },
                      "end": {
                        "line": 333,
                        "column": 15
                      }
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 13446,
                    "end": 13453,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 16
                      },
                      "end": {
                        "line": 333,
                        "column": 23
                      }
                    },
                    "value": "error",
                    "rawValue": "error",
                    "raw": "\"error\""
                  },
                  {
                    "type": "Identifier",
                    "start": 13455,
                    "end": 13456,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 25
                      },
                      "end": {
                        "line": 333,
                        "column": 26
                      }
                    },
                    "name": "x"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 13463,
              "end": 13472,
              "loc": {
                "start": {
                  "line": 334,
                  "column": 4
                },
                "end": {
                  "line": 334,
                  "column": 13
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13470,
                "end": 13471,
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 11
                  },
                  "end": {
                    "line": 334,
                    "column": 12
                  }
                },
                "name": "x"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13541,
      "end": 13817,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13475,
        "end": 13539,
        "loc": {
          "start": {
            "line": 336,
            "column": 0
          },
          "end": {
            "line": 338,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13484,
          "end": 13489,
          "loc": {
            "start": {
              "line": 336,
              "column": 9
            },
            "end": {
              "line": 336,
              "column": 14
            }
          },
          "name": "iwrap"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 13490,
            "end": 13497,
            "loc": {
              "start": {
                "line": 336,
                "column": 15
              },
              "end": {
                "line": 336,
                "column": 22
              }
            },
            "name": "promise"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13499,
          "end": 13539,
          "loc": {
            "start": {
              "line": 336,
              "column": 24
            },
            "end": {
              "line": 338,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 13505,
              "end": 13537,
              "loc": {
                "start": {
                  "line": 337,
                  "column": 4
                },
                "end": {
                  "line": 337,
                  "column": 36
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 13512,
                "end": 13536,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 11
                  },
                  "end": {
                    "line": 337,
                    "column": 35
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 13512,
                  "end": 13524,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 11
                    },
                    "end": {
                      "line": 337,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 13512,
                    "end": 13519,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 11
                      },
                      "end": {
                        "line": 337,
                        "column": 18
                      }
                    },
                    "name": "promise"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 13520,
                    "end": 13524,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 19
                      },
                      "end": {
                        "line": 337,
                        "column": 23
                      }
                    },
                    "name": "then"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 13525,
                    "end": 13528,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 24
                      },
                      "end": {
                        "line": 337,
                        "column": 27
                      }
                    },
                    "name": "iok"
                  },
                  {
                    "type": "Identifier",
                    "start": 13530,
                    "end": 13535,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 29
                      },
                      "end": {
                        "line": 337,
                        "column": 34
                      }
                    },
                    "name": "ifail"
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": null,
      "source": null,
      "leadingComments": null
    }
  ]
}