---
source: kcl/src/simulation_tests.rs
description: Result of parsing poop_chute.kcl
---
{
  "Ok": {
    "body": [
      {
        "declaration": {
          "end": 22,
          "id": {
            "end": 14,
            "name": "wall_thickness",
            "start": 0,
            "type": "Identifier"
          },
          "init": {
            "end": 22,
            "raw": "0.125",
            "start": 17,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 0.125,
              "suffix": "None"
            }
          },
          "start": 0,
          "type": "VariableDeclarator"
        },
        "end": 22,
        "kind": "const",
        "start": 0,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 43,
          "id": {
            "end": 39,
            "name": "back_walls_width",
            "start": 23,
            "type": "Identifier"
          },
          "init": {
            "end": 43,
            "raw": "2",
            "start": 42,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 2.0,
              "suffix": "None"
            }
          },
          "start": 23,
          "type": "VariableDeclarator"
        },
        "end": 43,
        "kind": "const",
        "start": 23,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 67,
          "id": {
            "end": 61,
            "name": "front_walls_width",
            "start": 44,
            "type": "Identifier"
          },
          "init": {
            "end": 67,
            "raw": "2.5",
            "start": 64,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 2.5,
              "suffix": "None"
            }
          },
          "start": 44,
          "type": "VariableDeclarator"
        },
        "end": 67,
        "kind": "const",
        "start": 44,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 80,
          "id": {
            "end": 74,
            "name": "height",
            "start": 68,
            "type": "Identifier"
          },
          "init": {
            "end": 80,
            "raw": "5.5",
            "start": 77,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 5.5,
              "suffix": "None"
            }
          },
          "start": 68,
          "type": "VariableDeclarator"
        },
        "end": 80,
        "kind": "const",
        "start": 68,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 101,
          "id": {
            "end": 93,
            "name": "filletRadius",
            "start": 81,
            "type": "Identifier"
          },
          "init": {
            "end": 101,
            "raw": "0.050",
            "start": 96,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 0.05,
              "suffix": "None"
            }
          },
          "start": 81,
          "type": "VariableDeclarator"
        },
        "end": 101,
        "kind": "const",
        "start": 81,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 117,
          "id": {
            "end": 113,
            "name": "back_length",
            "start": 102,
            "type": "Identifier"
          },
          "init": {
            "end": 117,
            "raw": "7",
            "start": 116,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 7.0,
              "suffix": "None"
            }
          },
          "start": 102,
          "type": "VariableDeclarator"
        },
        "end": 117,
        "kind": "const",
        "start": 102,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 133,
          "id": {
            "end": 129,
            "name": "exit_height",
            "start": 118,
            "type": "Identifier"
          },
          "init": {
            "end": 133,
            "raw": "1",
            "start": 132,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 1.0,
              "suffix": "None"
            }
          },
          "start": 118,
          "type": "VariableDeclarator"
        },
        "end": 133,
        "kind": "const",
        "start": 118,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 150,
          "id": {
            "end": 146,
            "name": "front_length",
            "start": 134,
            "type": "Identifier"
          },
          "init": {
            "end": 150,
            "raw": "6",
            "start": 149,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 6.0,
              "suffix": "None"
            }
          },
          "start": 134,
          "type": "VariableDeclarator"
        },
        "end": 150,
        "kind": "const",
        "start": 134,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 159,
          "id": {
            "end": 153,
            "name": "Fx",
            "start": 151,
            "type": "Identifier"
          },
          "init": {
            "end": 159,
            "raw": "0.5",
            "start": 156,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 0.5,
              "suffix": "None"
            }
          },
          "start": 151,
          "type": "VariableDeclarator"
        },
        "end": 159,
        "kind": "const",
        "start": 151,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 168,
          "id": {
            "end": 162,
            "name": "Fy",
            "start": 160,
            "type": "Identifier"
          },
          "init": {
            "end": 168,
            "raw": "0.5",
            "start": 165,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 0.5,
              "suffix": "None"
            }
          },
          "start": 160,
          "type": "VariableDeclarator"
        },
        "end": 168,
        "kind": "const",
        "start": 160,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 803,
          "id": {
            "end": 179,
            "name": "sketch001",
            "start": 170,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 201,
                    "raw": "'-YZ'",
                    "start": 196,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "-YZ"
                  }
                ],
                "callee": {
                  "end": 195,
                  "name": "startSketchOn",
                  "start": 182,
                  "type": "Identifier"
                },
                "end": 202,
                "start": 182,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 244,
                        "left": {
                          "end": 240,
                          "name": "back_walls_width",
                          "start": 224,
                          "type": "Identifier",
                          "type": "Identifier"
                        },
                        "operator": "/",
                        "right": {
                          "end": 244,
                          "raw": "2",
                          "start": 243,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 2.0,
                            "suffix": "None"
                          }
                        },
                        "start": 224,
                        "type": "BinaryExpression",
                        "type": "BinaryExpression"
                      },
                      {
                        "end": 247,
                        "raw": "0",
                        "start": 246,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 248,
                    "start": 223,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 251,
                    "start": 250,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 222,
                  "name": "startProfileAt",
                  "start": 208,
                  "type": "Identifier"
                },
                "end": 252,
                "start": 208,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 282,
                    "left": {
                      "end": 278,
                      "name": "wall_thickness",
                      "start": 264,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "operator": "/",
                    "right": {
                      "end": 282,
                      "raw": "2",
                      "start": 281,
                      "type": "Literal",
                      "type": "Literal",
                      "value": {
                        "value": 2.0,
                        "suffix": "None"
                      }
                    },
                    "start": 264,
                    "type": "BinaryExpression",
                    "type": "BinaryExpression"
                  },
                  {
                    "end": 285,
                    "start": 284,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 263,
                  "name": "xLine",
                  "start": 258,
                  "type": "Identifier"
                },
                "end": 286,
                "start": 258,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 343,
                    "properties": [
                      {
                        "end": 318,
                        "key": {
                          "end": 313,
                          "name": "angle",
                          "start": 308,
                          "type": "Identifier"
                        },
                        "start": 308,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 318,
                          "raw": "45",
                          "start": 316,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 45.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 341,
                        "key": {
                          "end": 322,
                          "name": "to",
                          "start": 320,
                          "type": "Identifier"
                        },
                        "start": 320,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 341,
                          "name": "back_walls_width",
                          "start": 325,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 306,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 346,
                    "start": 345,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  },
                  {
                    "end": 354,
                    "start": 348,
                    "type": "TagDeclarator",
                    "type": "TagDeclarator",
                    "value": "seg01"
                  }
                ],
                "callee": {
                  "end": 305,
                  "name": "angledLineToX",
                  "start": 292,
                  "type": "Identifier"
                },
                "end": 355,
                "start": 292,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 375,
                    "name": "height",
                    "start": 369,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 378,
                    "start": 377,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 368,
                  "name": "yLineTo",
                  "start": 361,
                  "type": "Identifier"
                },
                "end": 379,
                "start": 361,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "argument": {
                      "end": 406,
                      "name": "wall_thickness",
                      "start": 392,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "end": 406,
                    "operator": "-",
                    "start": 391,
                    "type": "UnaryExpression",
                    "type": "UnaryExpression"
                  },
                  {
                    "end": 409,
                    "start": 408,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 390,
                  "name": "xLine",
                  "start": 385,
                  "type": "Identifier"
                },
                "end": 410,
                "start": 385,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "end": 437,
                        "name": "seg01",
                        "start": 432,
                        "type": "Identifier",
                        "type": "Identifier"
                      }
                    ],
                    "callee": {
                      "end": 431,
                      "name": "segEndY",
                      "start": 424,
                      "type": "Identifier"
                    },
                    "end": 438,
                    "start": 424,
                    "type": "CallExpression",
                    "type": "CallExpression"
                  },
                  {
                    "end": 441,
                    "start": 440,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 423,
                  "name": "yLineTo",
                  "start": 416,
                  "type": "Identifier"
                },
                "end": 442,
                "start": 416,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 543,
                    "properties": [
                      {
                        "end": 481,
                        "key": {
                          "end": 476,
                          "name": "angle",
                          "start": 471,
                          "type": "Identifier"
                        },
                        "start": 471,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 481,
                          "raw": "45",
                          "start": 479,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 45.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 536,
                        "key": {
                          "end": 492,
                          "name": "to",
                          "start": 490,
                          "type": "Identifier"
                        },
                        "start": 490,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 536,
                          "left": {
                            "end": 515,
                            "left": {
                              "end": 511,
                              "name": "back_walls_width",
                              "start": 495,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 515,
                              "raw": "2",
                              "start": 514,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 495,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "operator": "+",
                          "right": {
                            "end": 536,
                            "left": {
                              "end": 532,
                              "name": "wall_thickness",
                              "start": 518,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 536,
                              "raw": "2",
                              "start": 535,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 518,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "start": 495,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      }
                    ],
                    "start": 462,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 546,
                    "start": 545,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 461,
                  "name": "angledLineToX",
                  "start": 448,
                  "type": "Identifier"
                },
                "end": 547,
                "start": 448,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "argument": {
                      "end": 574,
                      "name": "wall_thickness",
                      "start": 560,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "end": 574,
                    "operator": "-",
                    "start": 559,
                    "type": "UnaryExpression",
                    "type": "UnaryExpression"
                  },
                  {
                    "end": 577,
                    "start": 576,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 558,
                  "name": "xLine",
                  "start": 553,
                  "type": "Identifier"
                },
                "end": 578,
                "start": 553,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 658,
                    "properties": [
                      {
                        "end": 623,
                        "key": {
                          "end": 612,
                          "name": "angle",
                          "start": 607,
                          "type": "Identifier"
                        },
                        "start": 607,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 623,
                          "left": {
                            "end": 618,
                            "raw": "180",
                            "start": 615,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 180.0,
                              "suffix": "None"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "end": 623,
                            "raw": "45",
                            "start": 621,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 45.0,
                              "suffix": "None"
                            }
                          },
                          "start": 615,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      },
                      {
                        "end": 651,
                        "key": {
                          "end": 634,
                          "name": "to",
                          "start": 632,
                          "type": "Identifier"
                        },
                        "start": 632,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 651,
                          "name": "wall_thickness",
                          "start": 637,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 598,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 661,
                    "start": 660,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 597,
                  "name": "angledLineToX",
                  "start": 584,
                  "type": "Identifier"
                },
                "end": 662,
                "start": 584,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 682,
                    "name": "height",
                    "start": 676,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 685,
                    "start": 684,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 675,
                  "name": "yLineTo",
                  "start": 668,
                  "type": "Identifier"
                },
                "end": 686,
                "start": 668,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 701,
                    "raw": "0",
                    "start": 700,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 0.0,
                      "suffix": "None"
                    }
                  },
                  {
                    "end": 704,
                    "start": 703,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 699,
                  "name": "xLineTo",
                  "start": 692,
                  "type": "Identifier"
                },
                "end": 705,
                "start": 692,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "end": 732,
                        "name": "seg01",
                        "start": 727,
                        "type": "Identifier",
                        "type": "Identifier"
                      }
                    ],
                    "callee": {
                      "end": 726,
                      "name": "segEndY",
                      "start": 719,
                      "type": "Identifier"
                    },
                    "end": 733,
                    "start": 719,
                    "type": "CallExpression",
                    "type": "CallExpression"
                  },
                  {
                    "end": 736,
                    "start": 735,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 718,
                  "name": "yLineTo",
                  "start": 711,
                  "type": "Identifier"
                },
                "end": 737,
                "start": 711,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 785,
                    "properties": [
                      {
                        "end": 775,
                        "key": {
                          "end": 764,
                          "name": "angle",
                          "start": 759,
                          "type": "Identifier"
                        },
                        "start": 759,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 775,
                          "left": {
                            "end": 770,
                            "raw": "180",
                            "start": 767,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 180.0,
                              "suffix": "None"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "end": 775,
                            "raw": "45",
                            "start": 773,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 45.0,
                              "suffix": "None"
                            }
                          },
                          "start": 767,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      },
                      {
                        "end": 783,
                        "key": {
                          "end": 779,
                          "name": "to",
                          "start": 777,
                          "type": "Identifier"
                        },
                        "start": 777,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 783,
                          "raw": "0",
                          "start": 782,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        }
                      }
                    ],
                    "start": 757,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 788,
                    "start": 787,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 756,
                  "name": "angledLineToY",
                  "start": 743,
                  "type": "Identifier"
                },
                "end": 789,
                "start": 743,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 802,
                    "start": 801,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 800,
                  "name": "close",
                  "start": 795,
                  "type": "Identifier"
                },
                "end": 803,
                "start": 795,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 803,
            "start": 182,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 170,
          "type": "VariableDeclarator"
        },
        "end": 803,
        "kind": "const",
        "start": 170,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 952,
          "id": {
            "end": 811,
            "name": "part001",
            "start": 804,
            "type": "Identifier"
          },
          "init": {
            "arguments": [
              {
                "end": 940,
                "properties": [
                  {
                    "end": 836,
                    "key": {
                      "end": 831,
                      "name": "angle",
                      "start": 826,
                      "type": "Identifier"
                    },
                    "start": 826,
                    "type": "ObjectProperty",
                    "value": {
                      "end": 836,
                      "raw": "90",
                      "start": 834,
                      "type": "Literal",
                      "type": "Literal",
                      "value": {
                        "value": 90.0,
                        "suffix": "None"
                      }
                    }
                  },
                  {
                    "end": 938,
                    "key": {
                      "end": 844,
                      "name": "axis",
                      "start": 840,
                      "type": "Identifier"
                    },
                    "start": 840,
                    "type": "ObjectProperty",
                    "value": {
                      "end": 938,
                      "properties": [
                        {
                          "end": 934,
                          "key": {
                            "end": 859,
                            "name": "custom",
                            "start": 853,
                            "type": "Identifier"
                          },
                          "start": 853,
                          "type": "ObjectProperty",
                          "value": {
                            "end": 934,
                            "properties": [
                              {
                                "end": 887,
                                "key": {
                                  "end": 874,
                                  "name": "axis",
                                  "start": 870,
                                  "type": "Identifier"
                                },
                                "start": 870,
                                "type": "ObjectProperty",
                                "value": {
                                  "elements": [
                                    {
                                      "end": 881,
                                      "raw": "1.0",
                                      "start": 878,
                                      "type": "Literal",
                                      "type": "Literal",
                                      "value": {
                                        "value": 1.0,
                                        "suffix": "None"
                                      }
                                    },
                                    {
                                      "end": 886,
                                      "raw": "0.0",
                                      "start": 883,
                                      "type": "Literal",
                                      "type": "Literal",
                                      "value": {
                                        "value": 0.0,
                                        "suffix": "None"
                                      }
                                    }
                                  ],
                                  "end": 887,
                                  "start": 877,
                                  "type": "ArrayExpression",
                                  "type": "ArrayExpression"
                                }
                              },
                              {
                                "end": 928,
                                "key": {
                                  "end": 901,
                                  "name": "origin",
                                  "start": 895,
                                  "type": "Identifier"
                                },
                                "start": 895,
                                "type": "ObjectProperty",
                                "value": {
                                  "elements": [
                                    {
                                      "end": 908,
                                      "raw": "0.0",
                                      "start": 905,
                                      "type": "Literal",
                                      "type": "Literal",
                                      "value": {
                                        "value": 0.0,
                                        "suffix": "None"
                                      }
                                    },
                                    {
                                      "end": 927,
                                      "left": {
                                        "end": 916,
                                        "name": "height",
                                        "start": 910,
                                        "type": "Identifier",
                                        "type": "Identifier"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "end": 927,
                                        "raw": ".0000001",
                                        "start": 919,
                                        "type": "Literal",
                                        "type": "Literal",
                                        "value": {
                                          "value": 0.0000001,
                                          "suffix": "None"
                                        }
                                      },
                                      "start": 910,
                                      "type": "BinaryExpression",
                                      "type": "BinaryExpression"
                                    }
                                  ],
                                  "end": 928,
                                  "start": 904,
                                  "type": "ArrayExpression",
                                  "type": "ArrayExpression"
                                }
                              }
                            ],
                            "start": 862,
                            "type": "ObjectExpression",
                            "type": "ObjectExpression"
                          }
                        }
                      ],
                      "start": 847,
                      "type": "ObjectExpression",
                      "type": "ObjectExpression"
                    }
                  }
                ],
                "start": 822,
                "type": "ObjectExpression",
                "type": "ObjectExpression"
              },
              {
                "end": 951,
                "name": "sketch001",
                "start": 942,
                "type": "Identifier",
                "type": "Identifier"
              }
            ],
            "callee": {
              "end": 821,
              "name": "revolve",
              "start": 814,
              "type": "Identifier"
            },
            "end": 952,
            "start": 814,
            "type": "CallExpression",
            "type": "CallExpression"
          },
          "start": 804,
          "type": "VariableDeclarator"
        },
        "end": 952,
        "kind": "const",
        "start": 804,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 1631,
          "id": {
            "end": 963,
            "name": "sketch002",
            "start": 954,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 985,
                    "raw": "'-YZ'",
                    "start": 980,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "-YZ"
                  }
                ],
                "callee": {
                  "end": 979,
                  "name": "startSketchOn",
                  "start": 966,
                  "type": "Identifier"
                },
                "end": 986,
                "start": 966,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 1028,
                        "left": {
                          "end": 1024,
                          "name": "back_walls_width",
                          "start": 1008,
                          "type": "Identifier",
                          "type": "Identifier"
                        },
                        "operator": "/",
                        "right": {
                          "end": 1028,
                          "raw": "2",
                          "start": 1027,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 2.0,
                            "suffix": "None"
                          }
                        },
                        "start": 1008,
                        "type": "BinaryExpression",
                        "type": "BinaryExpression"
                      },
                      {
                        "end": 1031,
                        "raw": "0",
                        "start": 1030,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 1032,
                    "start": 1007,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 1035,
                    "start": 1034,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1006,
                  "name": "startProfileAt",
                  "start": 992,
                  "type": "Identifier"
                },
                "end": 1036,
                "start": 992,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1066,
                    "left": {
                      "end": 1062,
                      "name": "wall_thickness",
                      "start": 1048,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "operator": "/",
                    "right": {
                      "end": 1066,
                      "raw": "2",
                      "start": 1065,
                      "type": "Literal",
                      "type": "Literal",
                      "value": {
                        "value": 2.0,
                        "suffix": "None"
                      }
                    },
                    "start": 1048,
                    "type": "BinaryExpression",
                    "type": "BinaryExpression"
                  },
                  {
                    "end": 1069,
                    "start": 1068,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1047,
                  "name": "xLine",
                  "start": 1042,
                  "type": "Identifier"
                },
                "end": 1070,
                "start": 1042,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1127,
                    "properties": [
                      {
                        "end": 1102,
                        "key": {
                          "end": 1097,
                          "name": "angle",
                          "start": 1092,
                          "type": "Identifier"
                        },
                        "start": 1092,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1102,
                          "raw": "45",
                          "start": 1100,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 45.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 1125,
                        "key": {
                          "end": 1106,
                          "name": "to",
                          "start": 1104,
                          "type": "Identifier"
                        },
                        "start": 1104,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1125,
                          "name": "back_walls_width",
                          "start": 1109,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 1090,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1130,
                    "start": 1129,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  },
                  {
                    "end": 1138,
                    "start": 1132,
                    "type": "TagDeclarator",
                    "type": "TagDeclarator",
                    "value": "seg02"
                  }
                ],
                "callee": {
                  "end": 1089,
                  "name": "angledLineToX",
                  "start": 1076,
                  "type": "Identifier"
                },
                "end": 1139,
                "start": 1076,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1159,
                    "name": "height",
                    "start": 1153,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 1162,
                    "start": 1161,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1152,
                  "name": "yLineTo",
                  "start": 1145,
                  "type": "Identifier"
                },
                "end": 1163,
                "start": 1145,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "argument": {
                      "end": 1190,
                      "name": "wall_thickness",
                      "start": 1176,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "end": 1190,
                    "operator": "-",
                    "start": 1175,
                    "type": "UnaryExpression",
                    "type": "UnaryExpression"
                  },
                  {
                    "end": 1193,
                    "start": 1192,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1174,
                  "name": "xLine",
                  "start": 1169,
                  "type": "Identifier"
                },
                "end": 1194,
                "start": 1169,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "end": 1221,
                        "name": "seg01",
                        "start": 1216,
                        "type": "Identifier",
                        "type": "Identifier"
                      }
                    ],
                    "callee": {
                      "end": 1215,
                      "name": "segEndY",
                      "start": 1208,
                      "type": "Identifier"
                    },
                    "end": 1222,
                    "start": 1208,
                    "type": "CallExpression",
                    "type": "CallExpression"
                  },
                  {
                    "end": 1225,
                    "start": 1224,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1207,
                  "name": "yLineTo",
                  "start": 1200,
                  "type": "Identifier"
                },
                "end": 1226,
                "start": 1200,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1327,
                    "properties": [
                      {
                        "end": 1265,
                        "key": {
                          "end": 1260,
                          "name": "angle",
                          "start": 1255,
                          "type": "Identifier"
                        },
                        "start": 1255,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1265,
                          "raw": "45",
                          "start": 1263,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 45.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 1320,
                        "key": {
                          "end": 1276,
                          "name": "to",
                          "start": 1274,
                          "type": "Identifier"
                        },
                        "start": 1274,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1320,
                          "left": {
                            "end": 1299,
                            "left": {
                              "end": 1295,
                              "name": "back_walls_width",
                              "start": 1279,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 1299,
                              "raw": "2",
                              "start": 1298,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 1279,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "operator": "+",
                          "right": {
                            "end": 1320,
                            "left": {
                              "end": 1316,
                              "name": "wall_thickness",
                              "start": 1302,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 1320,
                              "raw": "2",
                              "start": 1319,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 1302,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "start": 1279,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      }
                    ],
                    "start": 1246,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1330,
                    "start": 1329,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1245,
                  "name": "angledLineToX",
                  "start": 1232,
                  "type": "Identifier"
                },
                "end": 1331,
                "start": 1232,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "argument": {
                      "end": 1358,
                      "name": "wall_thickness",
                      "start": 1344,
                      "type": "Identifier",
                      "type": "Identifier"
                    },
                    "end": 1358,
                    "operator": "-",
                    "start": 1343,
                    "type": "UnaryExpression",
                    "type": "UnaryExpression"
                  },
                  {
                    "end": 1361,
                    "start": 1360,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1342,
                  "name": "xLine",
                  "start": 1337,
                  "type": "Identifier"
                },
                "end": 1362,
                "start": 1337,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1442,
                    "properties": [
                      {
                        "end": 1407,
                        "key": {
                          "end": 1396,
                          "name": "angle",
                          "start": 1391,
                          "type": "Identifier"
                        },
                        "start": 1391,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1407,
                          "left": {
                            "end": 1402,
                            "raw": "180",
                            "start": 1399,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 180.0,
                              "suffix": "None"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "end": 1407,
                            "raw": "45",
                            "start": 1405,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 45.0,
                              "suffix": "None"
                            }
                          },
                          "start": 1399,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      },
                      {
                        "end": 1435,
                        "key": {
                          "end": 1418,
                          "name": "to",
                          "start": 1416,
                          "type": "Identifier"
                        },
                        "start": 1416,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1435,
                          "name": "wall_thickness",
                          "start": 1421,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      }
                    ],
                    "start": 1382,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1445,
                    "start": 1444,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1381,
                  "name": "angledLineToX",
                  "start": 1368,
                  "type": "Identifier"
                },
                "end": 1446,
                "start": 1368,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1466,
                    "name": "height",
                    "start": 1460,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  {
                    "end": 1469,
                    "start": 1468,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1459,
                  "name": "yLineTo",
                  "start": 1452,
                  "type": "Identifier"
                },
                "end": 1470,
                "start": 1452,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1485,
                    "raw": "0",
                    "start": 1484,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 0.0,
                      "suffix": "None"
                    }
                  },
                  {
                    "end": 1488,
                    "start": 1487,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1483,
                  "name": "xLineTo",
                  "start": 1476,
                  "type": "Identifier"
                },
                "end": 1489,
                "start": 1476,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "end": 1516,
                        "name": "seg02",
                        "start": 1511,
                        "type": "Identifier",
                        "type": "Identifier"
                      }
                    ],
                    "callee": {
                      "end": 1510,
                      "name": "segEndY",
                      "start": 1503,
                      "type": "Identifier"
                    },
                    "end": 1517,
                    "start": 1503,
                    "type": "CallExpression",
                    "type": "CallExpression"
                  },
                  {
                    "end": 1520,
                    "start": 1519,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1502,
                  "name": "yLineTo",
                  "start": 1495,
                  "type": "Identifier"
                },
                "end": 1521,
                "start": 1495,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1569,
                    "properties": [
                      {
                        "end": 1559,
                        "key": {
                          "end": 1548,
                          "name": "angle",
                          "start": 1543,
                          "type": "Identifier"
                        },
                        "start": 1543,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1559,
                          "left": {
                            "end": 1554,
                            "raw": "180",
                            "start": 1551,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 180.0,
                              "suffix": "None"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "end": 1559,
                            "raw": "45",
                            "start": 1557,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 45.0,
                              "suffix": "None"
                            }
                          },
                          "start": 1551,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      },
                      {
                        "end": 1567,
                        "key": {
                          "end": 1563,
                          "name": "to",
                          "start": 1561,
                          "type": "Identifier"
                        },
                        "start": 1561,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1567,
                          "raw": "0",
                          "start": 1566,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        }
                      }
                    ],
                    "start": 1541,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1572,
                    "start": 1571,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1540,
                  "name": "angledLineToY",
                  "start": 1527,
                  "type": "Identifier"
                },
                "end": 1573,
                "start": 1527,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "end": 1586,
                    "start": 1585,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1584,
                  "name": "close",
                  "start": 1579,
                  "type": "Identifier"
                },
                "end": 1587,
                "start": 1579,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 1630,
                      "left": {
                        "end": 1621,
                        "name": "back_length",
                        "start": 1610,
                        "type": "Identifier",
                        "type": "Identifier"
                      },
                      "operator": "-",
                      "right": {
                        "end": 1630,
                        "name": "height",
                        "start": 1624,
                        "type": "Identifier",
                        "type": "Identifier"
                      },
                      "start": 1610,
                      "type": "BinaryExpression",
                      "type": "BinaryExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 1600,
                  "name": "extrude",
                  "start": 1593,
                  "type": "Identifier"
                },
                "end": 1631,
                "start": 1593,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              }
            ],
            "end": 1631,
            "start": 966,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 954,
          "type": "VariableDeclarator"
        },
        "end": 1631,
        "kind": "const",
        "start": 954,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      }
    ],
    "end": 1632,
    "nonCodeMeta": {
      "nonCodeNodes": {
        "9": [
          {
            "end": 170,
            "start": 168,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "11": [
          {
            "end": 954,
            "start": 952,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ]
      },
      "startNodes": []
    },
    "start": 0
  }
}
