---
source: kcl/src/simulation_tests.rs
description: Result of parsing pentagon_fillet_sugar.kcl
---
{
  "Ok": {
    "body": [
      {
        "declaration": {
          "end": 20,
          "id": {
            "end": 14,
            "name": "triangleHeight",
            "start": 0,
            "type": "Identifier"
          },
          "init": {
            "end": 20,
            "raw": "200",
            "start": 17,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 200.0,
              "suffix": "None"
            }
          },
          "start": 0,
          "type": "VariableDeclarator"
        },
        "end": 20,
        "kind": "const",
        "start": 0,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 37,
          "id": {
            "end": 31,
            "name": "plumbusLen",
            "start": 21,
            "type": "Identifier"
          },
          "init": {
            "end": 37,
            "raw": "100",
            "start": 34,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 100.0,
              "suffix": "None"
            }
          },
          "start": 21,
          "type": "VariableDeclarator"
        },
        "end": 37,
        "kind": "const",
        "start": 21,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 49,
          "id": {
            "end": 44,
            "name": "radius",
            "start": 38,
            "type": "Identifier"
          },
          "init": {
            "end": 49,
            "raw": "80",
            "start": 47,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 80.0,
              "suffix": "None"
            }
          },
          "start": 38,
          "type": "VariableDeclarator"
        },
        "end": 49,
        "kind": "const",
        "start": 38,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 114,
          "id": {
            "end": 54,
            "name": "circ",
            "start": 50,
            "type": "Identifier"
          },
          "init": {
            "end": 114,
            "properties": [
              {
                "end": 75,
                "key": {
                  "end": 71,
                  "name": "angleStart",
                  "start": 61,
                  "type": "Identifier"
                },
                "start": 61,
                "type": "ObjectProperty",
                "value": {
                  "end": 75,
                  "raw": "0",
                  "start": 74,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 0.0,
                    "suffix": "None"
                  }
                }
              },
              {
                "end": 93,
                "key": {
                  "end": 87,
                  "name": "angleEnd",
                  "start": 79,
                  "type": "Identifier"
                },
                "start": 79,
                "type": "ObjectProperty",
                "value": {
                  "end": 93,
                  "raw": "360",
                  "start": 90,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 360.0,
                    "suffix": "None"
                  }
                }
              },
              {
                "end": 112,
                "key": {
                  "end": 103,
                  "name": "radius",
                  "start": 97,
                  "type": "Identifier"
                },
                "start": 97,
                "type": "ObjectProperty",
                "value": {
                  "end": 112,
                  "name": "radius",
                  "start": 106,
                  "type": "Identifier",
                  "type": "Identifier"
                }
              }
            ],
            "start": 57,
            "type": "ObjectExpression",
            "type": "ObjectExpression"
          },
          "start": 50,
          "type": "VariableDeclarator"
        },
        "end": 114,
        "kind": "const",
        "start": 50,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 133,
          "id": {
            "end": 127,
            "name": "triangleLen",
            "start": 116,
            "type": "Identifier"
          },
          "init": {
            "end": 133,
            "raw": "500",
            "start": 130,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 500.0,
              "suffix": "None"
            }
          },
          "start": 116,
          "type": "VariableDeclarator"
        },
        "end": 133,
        "kind": "const",
        "start": 116,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 411,
          "id": {
            "end": 135,
            "name": "p",
            "start": 134,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 156,
                    "raw": "'XY'",
                    "start": 152,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "XY"
                  }
                ],
                "callee": {
                  "end": 151,
                  "name": "startSketchOn",
                  "start": 138,
                  "type": "Identifier"
                },
                "end": 157,
                "start": 138,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 180,
                        "raw": "0",
                        "start": 179,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 183,
                        "raw": "0",
                        "start": 182,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 184,
                    "start": 178,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 187,
                    "start": 186,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 177,
                  "name": "startProfileAt",
                  "start": 163,
                  "type": "Identifier"
                },
                "end": 188,
                "start": 163,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 241,
                    "properties": [
                      {
                        "end": 217,
                        "key": {
                          "end": 212,
                          "name": "angle",
                          "start": 207,
                          "type": "Identifier"
                        },
                        "start": 207,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 217,
                          "raw": "60",
                          "start": 215,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 60.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 239,
                        "key": {
                          "end": 225,
                          "name": "length",
                          "start": 219,
                          "type": "Identifier"
                        },
                        "start": 219,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 239,
                          "name": "triangleLen",
                          "start": 228,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 205,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 244,
                    "start": 243,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  },
                  {
                    "end": 248,
                    "start": 246,
                    "type": "TagDeclarator",
                    "type": "TagDeclarator",
                    "value": "a"
                  }
                ],
                "callee": {
                  "end": 204,
                  "name": "angledLine",
                  "start": 194,
                  "type": "Identifier"
                },
                "end": 249,
                "start": 194,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 303,
                    "properties": [
                      {
                        "end": 279,
                        "key": {
                          "end": 273,
                          "name": "angle",
                          "start": 268,
                          "type": "Identifier"
                        },
                        "start": 268,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 279,
                          "raw": "180",
                          "start": 276,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 180.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 301,
                        "key": {
                          "end": 287,
                          "name": "length",
                          "start": 281,
                          "type": "Identifier"
                        },
                        "start": 281,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 301,
                          "name": "triangleLen",
                          "start": 290,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 266,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 306,
                    "start": 305,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  },
                  {
                    "end": 310,
                    "start": 308,
                    "type": "TagDeclarator",
                    "type": "TagDeclarator",
                    "value": "b"
                  }
                ],
                "callee": {
                  "end": 265,
                  "name": "angledLine",
                  "start": 255,
                  "type": "Identifier"
                },
                "end": 311,
                "start": 255,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 365,
                    "properties": [
                      {
                        "end": 341,
                        "key": {
                          "end": 335,
                          "name": "angle",
                          "start": 330,
                          "type": "Identifier"
                        },
                        "start": 330,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 341,
                          "raw": "300",
                          "start": 338,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 300.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 363,
                        "key": {
                          "end": 349,
                          "name": "length",
                          "start": 343,
                          "type": "Identifier"
                        },
                        "start": 343,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 363,
                          "name": "triangleLen",
                          "start": 352,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 328,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 368,
                    "start": 367,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  },
                  {
                    "end": 372,
                    "start": 370,
                    "type": "TagDeclarator",
                    "type": "TagDeclarator",
                    "value": "c"
                  }
                ],
                "callee": {
                  "end": 327,
                  "name": "angledLine",
                  "start": 317,
                  "type": "Identifier"
                },
                "end": 373,
                "start": 317,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 410,
                      "name": "triangleHeight",
                      "start": 396,
                      "type": "Identifier",
                      "type": "Identifier"
                    }
                  }
                ],
                "callee": {
                  "end": 386,
                  "name": "extrude",
                  "start": 379,
                  "type": "Identifier"
                },
                "end": 411,
                "start": 379,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              }
            ],
            "end": 411,
            "start": 138,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 134,
          "type": "VariableDeclarator"
        },
        "end": 411,
        "kind": "const",
        "start": 134,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 571,
          "id": {
            "end": 421,
            "name": "circl",
            "start": 416,
            "type": "Identifier"
          },
          "init": {
            "body": {
              "body": [
                {
                  "argument": {
                    "body": [
                      {
                        "arguments": [
                          {
                            "end": 457,
                            "name": "p",
                            "start": 456,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          {
                            "end": 463,
                            "name": "face",
                            "start": 459,
                            "type": "Identifier",
                            "type": "Identifier"
                          }
                        ],
                        "callee": {
                          "end": 455,
                          "name": "startSketchOn",
                          "start": 442,
                          "type": "Identifier"
                        },
                        "end": 464,
                        "start": 442,
                        "type": "CallExpression",
                        "type": "CallExpression"
                      },
                      {
                        "arguments": [
                          {
                            "elements": [
                              {
                                "end": 498,
                                "left": {
                                  "end": 489,
                                  "name": "x",
                                  "start": 488,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "operator": "+",
                                "right": {
                                  "end": 498,
                                  "name": "radius",
                                  "start": 492,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "start": 488,
                                "type": "BinaryExpression",
                                "type": "BinaryExpression"
                              },
                              {
                                "end": 518,
                                "left": {
                                  "end": 514,
                                  "name": "triangleHeight",
                                  "start": 500,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "operator": "/",
                                "right": {
                                  "end": 518,
                                  "raw": "2",
                                  "start": 517,
                                  "type": "Literal",
                                  "type": "Literal",
                                  "value": {
                                    "value": 2.0,
                                    "suffix": "None"
                                  }
                                },
                                "start": 500,
                                "type": "BinaryExpression",
                                "type": "BinaryExpression"
                              }
                            ],
                            "end": 519,
                            "start": 487,
                            "type": "ArrayExpression",
                            "type": "ArrayExpression"
                          },
                          {
                            "end": 522,
                            "start": 521,
                            "type": "PipeSubstitution",
                            "type": "PipeSubstitution"
                          }
                        ],
                        "callee": {
                          "end": 486,
                          "name": "startProfileAt",
                          "start": 472,
                          "type": "Identifier"
                        },
                        "end": 523,
                        "start": 472,
                        "type": "CallExpression",
                        "type": "CallExpression"
                      },
                      {
                        "arguments": [
                          {
                            "end": 539,
                            "name": "circ",
                            "start": 535,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          {
                            "end": 542,
                            "start": 541,
                            "type": "PipeSubstitution",
                            "type": "PipeSubstitution"
                          },
                          {
                            "end": 552,
                            "start": 544,
                            "type": "TagDeclarator",
                            "type": "TagDeclarator",
                            "value": "arc_tag"
                          }
                        ],
                        "callee": {
                          "end": 534,
                          "name": "arc",
                          "start": 531,
                          "type": "Identifier"
                        },
                        "end": 553,
                        "start": 531,
                        "type": "CallExpression",
                        "type": "CallExpression"
                      },
                      {
                        "arguments": [
                          {
                            "end": 568,
                            "start": 567,
                            "type": "PipeSubstitution",
                            "type": "PipeSubstitution"
                          }
                        ],
                        "callee": {
                          "end": 566,
                          "name": "close",
                          "start": 561,
                          "type": "Identifier"
                        },
                        "end": 569,
                        "start": 561,
                        "type": "CallExpression",
                        "type": "CallExpression"
                      }
                    ],
                    "end": 569,
                    "start": 442,
                    "type": "PipeExpression",
                    "type": "PipeExpression"
                  },
                  "end": 569,
                  "start": 435,
                  "type": "ReturnStatement",
                  "type": "ReturnStatement"
                }
              ],
              "end": 571,
              "start": 431
            },
            "end": 571,
            "params": [
              {
                "type": "Parameter",
                "identifier": {
                  "end": 423,
                  "name": "x",
                  "start": 422,
                  "type": "Identifier"
                }
              },
              {
                "type": "Parameter",
                "identifier": {
                  "end": 429,
                  "name": "face",
                  "start": 425,
                  "type": "Identifier"
                }
              }
            ],
            "start": 421,
            "type": "FunctionExpression",
            "type": "FunctionExpression"
          },
          "start": 416,
          "type": "VariableDeclarator"
        },
        "end": 571,
        "kind": "fn",
        "start": 413,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 592,
          "id": {
            "end": 575,
            "name": "c1",
            "start": 573,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "argument": {
                  "end": 588,
                  "raw": "200",
                  "start": 585,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 200.0,
                    "suffix": "None"
                  }
                },
                "end": 588,
                "operator": "-",
                "start": 584,
                "type": "UnaryExpression",
                "type": "UnaryExpression"
              },
              {
                "end": 591,
                "name": "c",
                "start": 590,
                "type": "Identifier",
                "type": "Identifier"
              }
            ],
            "callee": {
              "end": 583,
              "name": "circl",
              "start": 578,
              "type": "Identifier"
            },
            "end": 592,
            "start": 578,
            "type": "CallExpression",
            "type": "CallExpression"
          },
          "start": 573,
          "type": "VariableDeclarator"
        },
        "end": 592,
        "kind": "const",
        "start": 573,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 777,
          "id": {
            "end": 601,
            "name": "plumbus1",
            "start": 593,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "end": 606,
                "name": "c1",
                "start": 604,
                "type": "Identifier",
                "type": "Identifier"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 639,
                      "name": "plumbusLen",
                      "start": 629,
                      "type": "Identifier",
                      "type": "Identifier"
                    }
                  }
                ],
                "callee": {
                  "end": 619,
                  "name": "extrude",
                  "start": 612,
                  "type": "Identifier"
                },
                "end": 640,
                "start": 612,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 773,
                    "properties": [
                      {
                        "end": 672,
                        "key": {
                          "end": 668,
                          "name": "radius",
                          "start": 662,
                          "type": "Identifier"
                        },
                        "start": 662,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 672,
                          "raw": "5",
                          "start": 671,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 5.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 766,
                        "key": {
                          "end": 685,
                          "name": "tags",
                          "start": 681,
                          "type": "Identifier"
                        },
                        "start": 681,
                        "type": "ObjectProperty",
                        "value": {
                          "elements": [
                            {
                              "computed": false,
                              "end": 714,
                              "object": {
                                "computed": false,
                                "end": 706,
                                "object": {
                                  "end": 701,
                                  "name": "c1",
                                  "start": 699,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "property": {
                                  "end": 706,
                                  "name": "tags",
                                  "start": 702,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "start": 699,
                                "type": "MemberExpression",
                                "type": "MemberExpression"
                              },
                              "property": {
                                "end": 714,
                                "name": "arc_tag",
                                "start": 707,
                                "type": "Identifier",
                                "type": "Identifier"
                              },
                              "start": 699,
                              "type": "MemberExpression",
                              "type": "MemberExpression"
                            },
                            {
                              "arguments": [
                                {
                                  "computed": false,
                                  "end": 756,
                                  "object": {
                                    "computed": false,
                                    "end": 748,
                                    "object": {
                                      "end": 743,
                                      "name": "c1",
                                      "start": 741,
                                      "type": "Identifier",
                                      "type": "Identifier"
                                    },
                                    "property": {
                                      "end": 748,
                                      "name": "tags",
                                      "start": 744,
                                      "type": "Identifier",
                                      "type": "Identifier"
                                    },
                                    "start": 741,
                                    "type": "MemberExpression",
                                    "type": "MemberExpression"
                                  },
                                  "property": {
                                    "end": 756,
                                    "name": "arc_tag",
                                    "start": 749,
                                    "type": "Identifier",
                                    "type": "Identifier"
                                  },
                                  "start": 741,
                                  "type": "MemberExpression",
                                  "type": "MemberExpression"
                                }
                              ],
                              "callee": {
                                "end": 740,
                                "name": "getOppositeEdge",
                                "start": 725,
                                "type": "Identifier"
                              },
                              "end": 757,
                              "start": 725,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            }
                          ],
                          "end": 766,
                          "start": 688,
                          "type": "ArrayExpression",
                          "type": "ArrayExpression"
                        }
                      }
                    ],
                    "start": 653,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 776,
                    "start": 775,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 652,
                  "name": "fillet",
                  "start": 646,
                  "type": "Identifier"
                },
                "end": 777,
                "start": 646,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 777,
            "start": 604,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 593,
          "type": "VariableDeclarator"
        },
        "end": 777,
        "kind": "const",
        "start": 593,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 796,
          "id": {
            "end": 780,
            "name": "c2",
            "start": 778,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "end": 792,
                "raw": "200",
                "start": 789,
                "type": "Literal",
                "type": "Literal",
                "value": {
                  "value": 200.0,
                  "suffix": "None"
                }
              },
              {
                "end": 795,
                "name": "a",
                "start": 794,
                "type": "Identifier",
                "type": "Identifier"
              }
            ],
            "callee": {
              "end": 788,
              "name": "circl",
              "start": 783,
              "type": "Identifier"
            },
            "end": 796,
            "start": 783,
            "type": "CallExpression",
            "type": "CallExpression"
          },
          "start": 778,
          "type": "VariableDeclarator"
        },
        "end": 796,
        "kind": "const",
        "start": 778,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 981,
          "id": {
            "end": 805,
            "name": "plumbus0",
            "start": 797,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "end": 810,
                "name": "c2",
                "start": 808,
                "type": "Identifier",
                "type": "Identifier"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 843,
                      "name": "plumbusLen",
                      "start": 833,
                      "type": "Identifier",
                      "type": "Identifier"
                    }
                  }
                ],
                "callee": {
                  "end": 823,
                  "name": "extrude",
                  "start": 816,
                  "type": "Identifier"
                },
                "end": 844,
                "start": 816,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 977,
                    "properties": [
                      {
                        "end": 876,
                        "key": {
                          "end": 872,
                          "name": "radius",
                          "start": 866,
                          "type": "Identifier"
                        },
                        "start": 866,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 876,
                          "raw": "5",
                          "start": 875,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 5.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 970,
                        "key": {
                          "end": 889,
                          "name": "tags",
                          "start": 885,
                          "type": "Identifier"
                        },
                        "start": 885,
                        "type": "ObjectProperty",
                        "value": {
                          "elements": [
                            {
                              "computed": false,
                              "end": 918,
                              "object": {
                                "computed": false,
                                "end": 910,
                                "object": {
                                  "end": 905,
                                  "name": "c2",
                                  "start": 903,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "property": {
                                  "end": 910,
                                  "name": "tags",
                                  "start": 906,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                },
                                "start": 903,
                                "type": "MemberExpression",
                                "type": "MemberExpression"
                              },
                              "property": {
                                "end": 918,
                                "name": "arc_tag",
                                "start": 911,
                                "type": "Identifier",
                                "type": "Identifier"
                              },
                              "start": 903,
                              "type": "MemberExpression",
                              "type": "MemberExpression"
                            },
                            {
                              "arguments": [
                                {
                                  "computed": false,
                                  "end": 960,
                                  "object": {
                                    "computed": false,
                                    "end": 952,
                                    "object": {
                                      "end": 947,
                                      "name": "c2",
                                      "start": 945,
                                      "type": "Identifier",
                                      "type": "Identifier"
                                    },
                                    "property": {
                                      "end": 952,
                                      "name": "tags",
                                      "start": 948,
                                      "type": "Identifier",
                                      "type": "Identifier"
                                    },
                                    "start": 945,
                                    "type": "MemberExpression",
                                    "type": "MemberExpression"
                                  },
                                  "property": {
                                    "end": 960,
                                    "name": "arc_tag",
                                    "start": 953,
                                    "type": "Identifier",
                                    "type": "Identifier"
                                  },
                                  "start": 945,
                                  "type": "MemberExpression",
                                  "type": "MemberExpression"
                                }
                              ],
                              "callee": {
                                "end": 944,
                                "name": "getOppositeEdge",
                                "start": 929,
                                "type": "Identifier"
                              },
                              "end": 961,
                              "start": 929,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            }
                          ],
                          "end": 970,
                          "start": 892,
                          "type": "ArrayExpression",
                          "type": "ArrayExpression"
                        }
                      }
                    ],
                    "start": 857,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 980,
                    "start": 979,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 856,
                  "name": "fillet",
                  "start": 850,
                  "type": "Identifier"
                },
                "end": 981,
                "start": 850,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 981,
            "start": 808,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 797,
          "type": "VariableDeclarator"
        },
        "end": 981,
        "kind": "const",
        "start": 797,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      }
    ],
    "end": 982,
    "nonCodeMeta": {
      "nonCodeNodes": {
        "3": [
          {
            "end": 116,
            "start": 114,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "5": [
          {
            "end": 413,
            "start": 411,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "6": [
          {
            "end": 573,
            "start": 571,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ]
      },
      "startNodes": []
    },
    "start": 0
  }
}
