---
source: kcl/src/simulation_tests.rs
description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
---
{
  "Ok": {
    "body": [
      {
        "declaration": {
          "end": 200,
          "id": {
            "end": 9,
            "name": "sketch001",
            "start": 0,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 30,
                    "raw": "'XZ'",
                    "start": 26,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "XZ"
                  }
                ],
                "callee": {
                  "end": 25,
                  "name": "startSketchOn",
                  "start": 12,
                  "type": "Identifier"
                },
                "end": 31,
                "start": 12,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 54,
                        "raw": "0",
                        "start": 53,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 57,
                        "raw": "0",
                        "start": 56,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 58,
                    "start": 52,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 61,
                    "start": 60,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 51,
                  "name": "startProfileAt",
                  "start": 37,
                  "type": "Identifier"
                },
                "end": 62,
                "start": 37,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 81,
                          "raw": "4",
                          "start": 80,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 4.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 84,
                          "raw": "8",
                          "start": 83,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 8.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 85,
                      "start": 79,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 72,
                  "name": "line",
                  "start": 68,
                  "type": "Identifier"
                },
                "end": 86,
                "start": 68,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 105,
                          "raw": "5",
                          "start": 104,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 5.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "argument": {
                            "end": 109,
                            "raw": "8",
                            "start": 108,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 8.0,
                              "suffix": "None"
                            }
                          },
                          "end": 109,
                          "operator": "-",
                          "start": 107,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 110,
                      "start": 103,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 124,
                      "start": 118,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "seg01"
                    }
                  }
                ],
                "callee": {
                  "end": 96,
                  "name": "line",
                  "start": 92,
                  "type": "Identifier"
                },
                "end": 125,
                "start": 92,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "arguments": [
                            {
                              "end": 166,
                              "start": 165,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 164,
                            "name": "profileStartX",
                            "start": 151,
                            "type": "Identifier"
                          },
                          "end": 167,
                          "start": 151,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "end": 184,
                              "start": 183,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 182,
                            "name": "profileStartY",
                            "start": 169,
                            "type": "Identifier"
                          },
                          "end": 185,
                          "start": 169,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        }
                      ],
                      "end": 186,
                      "start": 150,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 135,
                  "name": "line",
                  "start": 131,
                  "type": "Identifier"
                },
                "end": 187,
                "start": 131,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [],
                "callee": {
                  "end": 198,
                  "name": "close",
                  "start": 193,
                  "type": "Identifier"
                },
                "end": 200,
                "start": 193,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 200,
            "start": 12,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 0,
          "type": "VariableDeclarator"
        },
        "end": 200,
        "kind": "const",
        "start": 0,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 244,
          "id": {
            "end": 211,
            "name": "extrude001",
            "start": 201,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "type": "LabeledArg",
                "label": {
                  "type": "Identifier",
                  "name": "length"
                },
                "arg": {
                  "end": 243,
                  "raw": "6",
                  "start": 242,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 6.0,
                    "suffix": "None"
                  }
                }
              }
            ],
            "callee": {
              "end": 221,
              "name": "extrude",
              "start": 214,
              "type": "Identifier"
            },
            "end": 244,
            "start": 214,
            "type": "CallExpressionKw",
            "type": "CallExpressionKw",
            "unlabeled": {
              "end": 231,
              "name": "sketch001",
              "start": 222,
              "type": "Identifier",
              "type": "Identifier"
            }
          },
          "start": 201,
          "type": "VariableDeclarator"
        },
        "end": 244,
        "kind": "const",
        "start": 201,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 449,
          "id": {
            "end": 254,
            "name": "sketch002",
            "start": 245,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 281,
                    "name": "extrude001",
                    "start": 271,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 288,
                    "name": "seg01",
                    "start": 283,
                    "type": "Identifier",
                    "type": "Identifier"
                  }
                ],
                "callee": {
                  "end": 270,
                  "name": "startSketchOn",
                  "start": 257,
                  "type": "Identifier"
                },
                "end": 289,
                "start": 257,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "argument": {
                          "end": 315,
                          "raw": "0.5",
                          "start": 312,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.5,
                            "suffix": "None"
                          }
                        },
                        "end": 315,
                        "operator": "-",
                        "start": 311,
                        "type": "UnaryExpression",
                        "type": "UnaryExpression"
                      },
                      {
                        "end": 320,
                        "raw": "0.5",
                        "start": 317,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.5,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 321,
                    "start": 310,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 324,
                    "start": 323,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 309,
                  "name": "startProfileAt",
                  "start": 295,
                  "type": "Identifier"
                },
                "end": 325,
                "start": 295,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 344,
                          "raw": "2",
                          "start": 343,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 2.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 347,
                          "raw": "5",
                          "start": 346,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 5.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 348,
                      "start": 342,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 335,
                  "name": "line",
                  "start": 331,
                  "type": "Identifier"
                },
                "end": 349,
                "start": 331,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 368,
                          "raw": "2",
                          "start": 367,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 2.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "argument": {
                            "end": 372,
                            "raw": "5",
                            "start": 371,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 5.0,
                              "suffix": "None"
                            }
                          },
                          "end": 372,
                          "operator": "-",
                          "start": 370,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 373,
                      "start": 366,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 359,
                  "name": "line",
                  "start": 355,
                  "type": "Identifier"
                },
                "end": 374,
                "start": 355,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "arguments": [
                            {
                              "end": 415,
                              "start": 414,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 413,
                            "name": "profileStartX",
                            "start": 400,
                            "type": "Identifier"
                          },
                          "end": 416,
                          "start": 400,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "end": 433,
                              "start": 432,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 431,
                            "name": "profileStartY",
                            "start": 418,
                            "type": "Identifier"
                          },
                          "end": 434,
                          "start": 418,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        }
                      ],
                      "end": 435,
                      "start": 399,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 384,
                  "name": "line",
                  "start": 380,
                  "type": "Identifier"
                },
                "end": 436,
                "start": 380,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [],
                "callee": {
                  "end": 447,
                  "name": "close",
                  "start": 442,
                  "type": "Identifier"
                },
                "end": 449,
                "start": 442,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 449,
            "start": 257,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 245,
          "type": "VariableDeclarator"
        },
        "end": 449,
        "kind": "const",
        "start": 245,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 493,
          "id": {
            "end": 460,
            "name": "extrude002",
            "start": 450,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "type": "LabeledArg",
                "label": {
                  "type": "Identifier",
                  "name": "length"
                },
                "arg": {
                  "end": 492,
                  "raw": "5",
                  "start": 491,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 5.0,
                    "suffix": "None"
                  }
                }
              }
            ],
            "callee": {
              "end": 470,
              "name": "extrude",
              "start": 463,
              "type": "Identifier"
            },
            "end": 493,
            "start": 463,
            "type": "CallExpressionKw",
            "type": "CallExpressionKw",
            "unlabeled": {
              "end": 480,
              "name": "sketch002",
              "start": 471,
              "type": "Identifier",
              "type": "Identifier"
            }
          },
          "start": 450,
          "type": "VariableDeclarator"
        },
        "end": 493,
        "kind": "const",
        "start": 450,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 711,
          "id": {
            "end": 503,
            "name": "sketch003",
            "start": 494,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 530,
                    "name": "extrude002",
                    "start": 520,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 537,
                    "raw": "'END'",
                    "start": 532,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "END"
                  }
                ],
                "callee": {
                  "end": 519,
                  "name": "startSketchOn",
                  "start": 506,
                  "type": "Identifier"
                },
                "end": 538,
                "start": 506,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 561,
                        "raw": "1",
                        "start": 560,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 1.0,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 566,
                        "raw": "1.5",
                        "start": 563,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 1.5,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 567,
                    "start": 559,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 570,
                    "start": 569,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 558,
                  "name": "startProfileAt",
                  "start": 544,
                  "type": "Identifier"
                },
                "end": 571,
                "start": 544,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 592,
                          "raw": "0.5",
                          "start": 589,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.5,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 595,
                          "raw": "2",
                          "start": 594,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 2.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 596,
                      "start": 588,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 610,
                      "start": 604,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "seg02"
                    }
                  }
                ],
                "callee": {
                  "end": 581,
                  "name": "line",
                  "start": 577,
                  "type": "Identifier"
                },
                "end": 611,
                "start": 577,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 630,
                          "raw": "1",
                          "start": 629,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 1.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "argument": {
                            "end": 634,
                            "raw": "2",
                            "start": 633,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 2.0,
                              "suffix": "None"
                            }
                          },
                          "end": 634,
                          "operator": "-",
                          "start": 632,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 635,
                      "start": 628,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 621,
                  "name": "line",
                  "start": 617,
                  "type": "Identifier"
                },
                "end": 636,
                "start": 617,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "arguments": [
                            {
                              "end": 677,
                              "start": 676,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 675,
                            "name": "profileStartX",
                            "start": 662,
                            "type": "Identifier"
                          },
                          "end": 678,
                          "start": 662,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "end": 695,
                              "start": 694,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 693,
                            "name": "profileStartY",
                            "start": 680,
                            "type": "Identifier"
                          },
                          "end": 696,
                          "start": 680,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        }
                      ],
                      "end": 697,
                      "start": 661,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 646,
                  "name": "line",
                  "start": 642,
                  "type": "Identifier"
                },
                "end": 698,
                "start": 642,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [],
                "callee": {
                  "end": 709,
                  "name": "close",
                  "start": 704,
                  "type": "Identifier"
                },
                "end": 711,
                "start": 704,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 711,
            "start": 506,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 494,
          "type": "VariableDeclarator"
        },
        "end": 711,
        "kind": "const",
        "start": 494,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 755,
          "id": {
            "end": 722,
            "name": "extrude003",
            "start": 712,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "type": "LabeledArg",
                "label": {
                  "type": "Identifier",
                  "name": "length"
                },
                "arg": {
                  "end": 754,
                  "raw": "4",
                  "start": 753,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 4.0,
                    "suffix": "None"
                  }
                }
              }
            ],
            "callee": {
              "end": 732,
              "name": "extrude",
              "start": 725,
              "type": "Identifier"
            },
            "end": 755,
            "start": 725,
            "type": "CallExpressionKw",
            "type": "CallExpressionKw",
            "unlabeled": {
              "end": 742,
              "name": "sketch003",
              "start": 733,
              "type": "Identifier",
              "type": "Identifier"
            }
          },
          "start": 712,
          "type": "VariableDeclarator"
        },
        "end": 755,
        "kind": "const",
        "start": 712,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 961,
          "id": {
            "end": 765,
            "name": "sketch004",
            "start": 756,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 792,
                    "name": "extrude003",
                    "start": 782,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 799,
                    "name": "seg02",
                    "start": 794,
                    "type": "Identifier",
                    "type": "Identifier"
                  }
                ],
                "callee": {
                  "end": 781,
                  "name": "startSketchOn",
                  "start": 768,
                  "type": "Identifier"
                },
                "end": 800,
                "start": 768,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "argument": {
                          "end": 824,
                          "raw": "3",
                          "start": 823,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 3.0,
                            "suffix": "None"
                          }
                        },
                        "end": 824,
                        "operator": "-",
                        "start": 822,
                        "type": "UnaryExpression",
                        "type": "UnaryExpression"
                      },
                      {
                        "end": 828,
                        "raw": "14",
                        "start": 826,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 14.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 829,
                    "start": 821,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 832,
                    "start": 831,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 820,
                  "name": "startProfileAt",
                  "start": 806,
                  "type": "Identifier"
                },
                "end": 833,
                "start": 806,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 854,
                          "raw": "0.5",
                          "start": 851,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.5,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 857,
                          "raw": "1",
                          "start": 856,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 1.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 858,
                      "start": 850,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 843,
                  "name": "line",
                  "start": 839,
                  "type": "Identifier"
                },
                "end": 859,
                "start": 839,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "end"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 880,
                          "raw": "0.5",
                          "start": 877,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.5,
                            "suffix": "None"
                          }
                        },
                        {
                          "argument": {
                            "end": 884,
                            "raw": "2",
                            "start": 883,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 2.0,
                              "suffix": "None"
                            }
                          },
                          "end": 884,
                          "operator": "-",
                          "start": 882,
                          "type": "UnaryExpression",
                          "type": "UnaryExpression"
                        }
                      ],
                      "end": 885,
                      "start": 876,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 869,
                  "name": "line",
                  "start": 865,
                  "type": "Identifier"
                },
                "end": 886,
                "start": 865,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "arguments": [
                            {
                              "end": 927,
                              "start": 926,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 925,
                            "name": "profileStartX",
                            "start": 912,
                            "type": "Identifier"
                          },
                          "end": 928,
                          "start": 912,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "end": 945,
                              "start": 944,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 943,
                            "name": "profileStartY",
                            "start": 930,
                            "type": "Identifier"
                          },
                          "end": 946,
                          "start": 930,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        }
                      ],
                      "end": 947,
                      "start": 911,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 896,
                  "name": "line",
                  "start": 892,
                  "type": "Identifier"
                },
                "end": 948,
                "start": 892,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [],
                "callee": {
                  "end": 959,
                  "name": "close",
                  "start": 954,
                  "type": "Identifier"
                },
                "end": 961,
                "start": 954,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 961,
            "start": 768,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 756,
          "type": "VariableDeclarator"
        },
        "end": 961,
        "kind": "const",
        "start": 756,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 1005,
          "id": {
            "end": 972,
            "name": "extrude004",
            "start": 962,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "type": "LabeledArg",
                "label": {
                  "type": "Identifier",
                  "name": "length"
                },
                "arg": {
                  "end": 1004,
                  "raw": "3",
                  "start": 1003,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 3.0,
                    "suffix": "None"
                  }
                }
              }
            ],
            "callee": {
              "end": 982,
              "name": "extrude",
              "start": 975,
              "type": "Identifier"
            },
            "end": 1005,
            "start": 975,
            "type": "CallExpressionKw",
            "type": "CallExpressionKw",
            "unlabeled": {
              "end": 992,
              "name": "sketch004",
              "start": 983,
              "type": "Identifier",
              "type": "Identifier"
            }
          },
          "start": 962,
          "type": "VariableDeclarator"
        },
        "end": 1005,
        "kind": "const",
        "start": 962,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      }
    ],
    "end": 1006,
    "start": 0
  }
}
