---
source: kcl/src/simulation_tests.rs
description: Result of parsing fillet-and-shell.kcl
---
{
  "Ok": {
    "body": [
      {
        "declaration": {
          "end": 14,
          "id": {
            "end": 9,
            "name": "rpizWidth",
            "start": 0,
            "type": "Identifier"
          },
          "init": {
            "end": 14,
            "raw": "30",
            "start": 12,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 30.0,
              "suffix": "None"
            }
          },
          "start": 0,
          "type": "VariableDeclarator"
        },
        "end": 14,
        "kind": "const",
        "start": 0,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 30,
          "id": {
            "end": 25,
            "name": "rpizLength",
            "start": 15,
            "type": "Identifier"
          },
          "init": {
            "end": 30,
            "raw": "65",
            "start": 28,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 65.0,
              "suffix": "None"
            }
          },
          "start": 15,
          "type": "VariableDeclarator"
        },
        "end": 30,
        "kind": "const",
        "start": 15,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 49,
          "id": {
            "end": 45,
            "name": "caseThickness",
            "start": 32,
            "type": "Identifier"
          },
          "init": {
            "end": 49,
            "raw": "1",
            "start": 48,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 1.0,
              "suffix": "None"
            }
          },
          "start": 32,
          "type": "VariableDeclarator"
        },
        "end": 49,
        "kind": "const",
        "start": 32,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 61,
          "id": {
            "end": 57,
            "name": "border",
            "start": 51,
            "type": "Identifier"
          },
          "init": {
            "end": 61,
            "raw": "4",
            "start": 60,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 4.0,
              "suffix": "None"
            }
          },
          "start": 51,
          "type": "VariableDeclarator"
        },
        "end": 61,
        "kind": "const",
        "start": 51,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 78,
          "id": {
            "end": 74,
            "name": "screwHeight",
            "start": 63,
            "type": "Identifier"
          },
          "init": {
            "end": 78,
            "raw": "4",
            "start": 77,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 4.0,
              "suffix": "None"
            }
          },
          "start": 63,
          "type": "VariableDeclarator"
        },
        "end": 78,
        "kind": "const",
        "start": 63,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 114,
          "id": {
            "end": 89,
            "name": "caseWidth",
            "start": 80,
            "type": "Identifier"
          },
          "init": {
            "end": 114,
            "left": {
              "end": 101,
              "name": "rpizWidth",
              "start": 92,
              "type": "Identifier",
              "type": "Identifier"
            },
            "operator": "+",
            "right": {
              "end": 114,
              "left": {
                "end": 110,
                "name": "border",
                "start": 104,
                "type": "Identifier",
                "type": "Identifier"
              },
              "operator": "*",
              "right": {
                "end": 114,
                "raw": "2",
                "start": 113,
                "type": "Literal",
                "type": "Literal",
                "value": {
                  "value": 2.0,
                  "suffix": "None"
                }
              },
              "start": 104,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            "start": 92,
            "type": "BinaryExpression",
            "type": "BinaryExpression"
          },
          "start": 80,
          "type": "VariableDeclarator"
        },
        "end": 114,
        "kind": "const",
        "start": 80,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 151,
          "id": {
            "end": 125,
            "name": "caseLength",
            "start": 115,
            "type": "Identifier"
          },
          "init": {
            "end": 151,
            "left": {
              "end": 138,
              "name": "rpizLength",
              "start": 128,
              "type": "Identifier",
              "type": "Identifier"
            },
            "operator": "+",
            "right": {
              "end": 151,
              "left": {
                "end": 147,
                "name": "border",
                "start": 141,
                "type": "Identifier",
                "type": "Identifier"
              },
              "operator": "*",
              "right": {
                "end": 151,
                "raw": "2",
                "start": 150,
                "type": "Literal",
                "type": "Literal",
                "value": {
                  "value": 2.0,
                  "suffix": "None"
                }
              },
              "start": 141,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            "start": 128,
            "type": "BinaryExpression",
            "type": "BinaryExpression"
          },
          "start": 115,
          "type": "VariableDeclarator"
        },
        "end": 151,
        "kind": "const",
        "start": 115,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 166,
          "id": {
            "end": 162,
            "name": "caseHeight",
            "start": 152,
            "type": "Identifier"
          },
          "init": {
            "end": 166,
            "raw": "8",
            "start": 165,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 8.0,
              "suffix": "None"
            }
          },
          "start": 152,
          "type": "VariableDeclarator"
        },
        "end": 166,
        "kind": "const",
        "start": 152,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 191,
          "id": {
            "end": 186,
            "name": "widthBetweenScrews",
            "start": 168,
            "type": "Identifier"
          },
          "init": {
            "end": 191,
            "raw": "23",
            "start": 189,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 23.0,
              "suffix": "None"
            }
          },
          "start": 168,
          "type": "VariableDeclarator"
        },
        "end": 191,
        "kind": "const",
        "start": 168,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 220,
          "id": {
            "end": 211,
            "name": "lengthBetweenScrews",
            "start": 192,
            "type": "Identifier"
          },
          "init": {
            "end": 220,
            "left": {
              "end": 216,
              "raw": "29",
              "start": 214,
              "type": "Literal",
              "type": "Literal",
              "value": {
                "value": 29.0,
                "suffix": "None"
              }
            },
            "operator": "*",
            "right": {
              "end": 220,
              "raw": "2",
              "start": 219,
              "type": "Literal",
              "type": "Literal",
              "value": {
                "value": 2.0,
                "suffix": "None"
              }
            },
            "start": 214,
            "type": "BinaryExpression",
            "type": "BinaryExpression"
          },
          "start": 192,
          "type": "VariableDeclarator"
        },
        "end": 220,
        "kind": "const",
        "start": 192,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 245,
          "id": {
            "end": 238,
            "name": "miniHdmiDistance",
            "start": 222,
            "type": "Identifier"
          },
          "init": {
            "end": 245,
            "raw": "12.4",
            "start": 241,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 12.4,
              "suffix": "None"
            }
          },
          "start": 222,
          "type": "VariableDeclarator"
        },
        "end": 245,
        "kind": "const",
        "start": 222,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 270,
          "id": {
            "end": 263,
            "name": "microUsb1Distance",
            "start": 246,
            "type": "Identifier"
          },
          "init": {
            "end": 270,
            "raw": "41.4",
            "start": 266,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 41.4,
              "suffix": "None"
            }
          },
          "start": 246,
          "type": "VariableDeclarator"
        },
        "end": 270,
        "kind": "const",
        "start": 246,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 293,
          "id": {
            "end": 288,
            "name": "microUsb2Distance",
            "start": 271,
            "type": "Identifier"
          },
          "init": {
            "end": 293,
            "raw": "54",
            "start": 291,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 54.0,
              "suffix": "None"
            }
          },
          "start": 271,
          "type": "VariableDeclarator"
        },
        "end": 293,
        "kind": "const",
        "start": 271,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 315,
          "id": {
            "end": 308,
            "name": "miniHdmiWidth",
            "start": 295,
            "type": "Identifier"
          },
          "init": {
            "end": 315,
            "raw": "11.2",
            "start": 311,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 11.2,
              "suffix": "None"
            }
          },
          "start": 295,
          "type": "VariableDeclarator"
        },
        "end": 315,
        "kind": "const",
        "start": 295,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 335,
          "id": {
            "end": 329,
            "name": "microUsbWidth",
            "start": 316,
            "type": "Identifier"
          },
          "init": {
            "end": 335,
            "raw": "7.4",
            "start": 332,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 7.4,
              "suffix": "None"
            }
          },
          "start": 316,
          "type": "VariableDeclarator"
        },
        "end": 335,
        "kind": "const",
        "start": 316,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 356,
          "id": {
            "end": 352,
            "name": "connectorPadding",
            "start": 336,
            "type": "Identifier"
          },
          "init": {
            "end": 356,
            "raw": "4",
            "start": 355,
            "type": "Literal",
            "type": "Literal",
            "value": {
              "value": 4.0,
              "suffix": "None"
            }
          },
          "start": 336,
          "type": "VariableDeclarator"
        },
        "end": 356,
        "kind": "const",
        "start": 336,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 768,
          "id": {
            "end": 370,
            "name": "miniHdmiHole",
            "start": 358,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 397,
                        "raw": "0",
                        "start": 396,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 452,
                        "left": {
                          "end": 431,
                          "left": {
                            "end": 412,
                            "name": "border",
                            "start": 406,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "operator": "+",
                          "right": {
                            "end": 431,
                            "name": "miniHdmiDistance",
                            "start": 415,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "start": 406,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        },
                        "operator": "-",
                        "right": {
                          "end": 452,
                          "left": {
                            "end": 448,
                            "name": "miniHdmiWidth",
                            "start": 435,
                            "type": "Identifier",
                            "type": "Identifier"
                          },
                          "operator": "/",
                          "right": {
                            "end": 452,
                            "raw": "2",
                            "start": 451,
                            "type": "Literal",
                            "type": "Literal",
                            "value": {
                              "value": 2.0,
                              "suffix": "None"
                            }
                          },
                          "start": 435,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        },
                        "start": 406,
                        "type": "BinaryExpression",
                        "type": "BinaryExpression"
                      }
                    ],
                    "end": 460,
                    "start": 387,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  }
                ],
                "callee": {
                  "end": 386,
                  "name": "startSketchAt",
                  "start": 373,
                  "type": "Identifier"
                },
                "end": 461,
                "start": 373,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 496,
                          "raw": "0",
                          "start": 495,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 550,
                          "left": {
                            "end": 530,
                            "left": {
                              "end": 511,
                              "name": "border",
                              "start": 505,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "+",
                            "right": {
                              "end": 530,
                              "name": "miniHdmiDistance",
                              "start": 514,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "start": 505,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "operator": "+",
                          "right": {
                            "end": 550,
                            "left": {
                              "end": 546,
                              "name": "miniHdmiWidth",
                              "start": 533,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 550,
                              "raw": "2",
                              "start": 549,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 533,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "start": 505,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      ],
                      "end": 557,
                      "start": 486,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 471,
                  "name": "line",
                  "start": 467,
                  "type": "Identifier"
                },
                "end": 558,
                "start": 467,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 593,
                          "raw": "1",
                          "start": 592,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 1.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 647,
                          "left": {
                            "end": 627,
                            "left": {
                              "end": 608,
                              "name": "border",
                              "start": 602,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "+",
                            "right": {
                              "end": 627,
                              "name": "miniHdmiDistance",
                              "start": 611,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "start": 602,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "operator": "+",
                          "right": {
                            "end": 647,
                            "left": {
                              "end": 643,
                              "name": "miniHdmiWidth",
                              "start": 630,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 647,
                              "raw": "2",
                              "start": 646,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 630,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "start": 602,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      ],
                      "end": 654,
                      "start": 583,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 568,
                  "name": "line",
                  "start": 564,
                  "type": "Identifier"
                },
                "end": 655,
                "start": 564,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 690,
                          "raw": "1",
                          "start": 689,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 1.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 745,
                          "left": {
                            "end": 724,
                            "left": {
                              "end": 705,
                              "name": "border",
                              "start": 699,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "+",
                            "right": {
                              "end": 724,
                              "name": "miniHdmiDistance",
                              "start": 708,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "start": 699,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "operator": "-",
                          "right": {
                            "end": 745,
                            "left": {
                              "end": 741,
                              "name": "miniHdmiWidth",
                              "start": 728,
                              "type": "Identifier",
                              "type": "Identifier"
                            },
                            "operator": "/",
                            "right": {
                              "end": 745,
                              "raw": "2",
                              "start": 744,
                              "type": "Literal",
                              "type": "Literal",
                              "value": {
                                "value": 2.0,
                                "suffix": "None"
                              }
                            },
                            "start": 728,
                            "type": "BinaryExpression",
                            "type": "BinaryExpression"
                          },
                          "start": 699,
                          "type": "BinaryExpression",
                          "type": "BinaryExpression"
                        }
                      ],
                      "end": 753,
                      "start": 680,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  }
                ],
                "callee": {
                  "end": 665,
                  "name": "line",
                  "start": 661,
                  "type": "Identifier"
                },
                "end": 754,
                "start": 661,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 767,
                    "start": 766,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 765,
                  "name": "close",
                  "start": 760,
                  "type": "Identifier"
                },
                "end": 768,
                "start": 760,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 768,
            "start": 373,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 358,
          "type": "VariableDeclarator"
        },
        "end": 768,
        "kind": "const",
        "start": 358,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 1274,
          "id": {
            "end": 774,
            "name": "case",
            "start": 770,
            "type": "Identifier"
          },
          "init": {
            "body": [
              {
                "arguments": [
                  {
                    "end": 795,
                    "raw": "'XY'",
                    "start": 791,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "XY"
                  }
                ],
                "callee": {
                  "end": 790,
                  "name": "startSketchOn",
                  "start": 777,
                  "type": "Identifier"
                },
                "end": 796,
                "start": 777,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "elements": [
                      {
                        "end": 819,
                        "raw": "0",
                        "start": 818,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      },
                      {
                        "end": 822,
                        "raw": "0",
                        "start": 821,
                        "type": "Literal",
                        "type": "Literal",
                        "value": {
                          "value": 0.0,
                          "suffix": "None"
                        }
                      }
                    ],
                    "end": 823,
                    "start": 817,
                    "type": "ArrayExpression",
                    "type": "ArrayExpression"
                  },
                  {
                    "end": 826,
                    "start": 825,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 816,
                  "name": "startProfileAt",
                  "start": 802,
                  "type": "Identifier"
                },
                "end": 827,
                "start": 802,
                "type": "CallExpression",
                "type": "CallExpression"
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 862,
                          "name": "caseWidth",
                          "start": 853,
                          "type": "Identifier",
                          "type": "Identifier"
                        },
                        {
                          "end": 865,
                          "raw": "0",
                          "start": 864,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        }
                      ],
                      "end": 866,
                      "start": 852,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 880,
                      "start": 874,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "edge1"
                    }
                  }
                ],
                "callee": {
                  "end": 837,
                  "name": "line",
                  "start": 833,
                  "type": "Identifier"
                },
                "end": 881,
                "start": 833,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 916,
                          "name": "caseWidth",
                          "start": 907,
                          "type": "Identifier",
                          "type": "Identifier"
                        },
                        {
                          "end": 928,
                          "name": "caseLength",
                          "start": 918,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      ],
                      "end": 929,
                      "start": 906,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 943,
                      "start": 937,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "edge2"
                    }
                  }
                ],
                "callee": {
                  "end": 891,
                  "name": "line",
                  "start": 887,
                  "type": "Identifier"
                },
                "end": 944,
                "start": 887,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "endAbsolute"
                    },
                    "arg": {
                      "elements": [
                        {
                          "end": 971,
                          "raw": "0",
                          "start": 970,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 0.0,
                            "suffix": "None"
                          }
                        },
                        {
                          "end": 983,
                          "name": "caseLength",
                          "start": 973,
                          "type": "Identifier",
                          "type": "Identifier"
                        }
                      ],
                      "end": 984,
                      "start": 969,
                      "type": "ArrayExpression",
                      "type": "ArrayExpression"
                    }
                  },
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 998,
                      "start": 992,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "edge3"
                    }
                  }
                ],
                "callee": {
                  "end": 954,
                  "name": "line",
                  "start": 950,
                  "type": "Identifier"
                },
                "end": 999,
                "start": 950,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "tag"
                    },
                    "arg": {
                      "end": 1023,
                      "start": 1017,
                      "type": "TagDeclarator",
                      "type": "TagDeclarator",
                      "value": "edge4"
                    }
                  }
                ],
                "callee": {
                  "end": 1010,
                  "name": "close",
                  "start": 1005,
                  "type": "Identifier"
                },
                "end": 1024,
                "start": 1005,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "type": "LabeledArg",
                    "label": {
                      "type": "Identifier",
                      "name": "length"
                    },
                    "arg": {
                      "end": 1057,
                      "name": "caseHeight",
                      "start": 1047,
                      "type": "Identifier",
                      "type": "Identifier"
                    }
                  }
                ],
                "callee": {
                  "end": 1037,
                  "name": "extrude",
                  "start": 1030,
                  "type": "Identifier"
                },
                "end": 1058,
                "start": 1030,
                "type": "CallExpressionKw",
                "type": "CallExpressionKw",
                "unlabeled": null
              },
              {
                "arguments": [
                  {
                    "end": 1270,
                    "properties": [
                      {
                        "end": 1090,
                        "key": {
                          "end": 1086,
                          "name": "radius",
                          "start": 1080,
                          "type": "Identifier"
                        },
                        "start": 1080,
                        "type": "ObjectProperty",
                        "value": {
                          "end": 1090,
                          "raw": "1",
                          "start": 1089,
                          "type": "Literal",
                          "type": "Literal",
                          "value": {
                            "value": 1.0,
                            "suffix": "None"
                          }
                        }
                      },
                      {
                        "end": 1263,
                        "key": {
                          "end": 1103,
                          "name": "tags",
                          "start": 1099,
                          "type": "Identifier"
                        },
                        "start": 1099,
                        "type": "ObjectProperty",
                        "value": {
                          "elements": [
                            {
                              "arguments": [
                                {
                                  "end": 1142,
                                  "name": "edge1",
                                  "start": 1137,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                }
                              ],
                              "callee": {
                                "end": 1136,
                                "name": "getNextAdjacentEdge",
                                "start": 1117,
                                "type": "Identifier"
                              },
                              "end": 1143,
                              "start": 1117,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            },
                            {
                              "arguments": [
                                {
                                  "end": 1179,
                                  "name": "edge2",
                                  "start": 1174,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                }
                              ],
                              "callee": {
                                "end": 1173,
                                "name": "getNextAdjacentEdge",
                                "start": 1154,
                                "type": "Identifier"
                              },
                              "end": 1180,
                              "start": 1154,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            },
                            {
                              "arguments": [
                                {
                                  "end": 1216,
                                  "name": "edge3",
                                  "start": 1211,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                }
                              ],
                              "callee": {
                                "end": 1210,
                                "name": "getNextAdjacentEdge",
                                "start": 1191,
                                "type": "Identifier"
                              },
                              "end": 1217,
                              "start": 1191,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            },
                            {
                              "arguments": [
                                {
                                  "end": 1253,
                                  "name": "edge4",
                                  "start": 1248,
                                  "type": "Identifier",
                                  "type": "Identifier"
                                }
                              ],
                              "callee": {
                                "end": 1247,
                                "name": "getNextAdjacentEdge",
                                "start": 1228,
                                "type": "Identifier"
                              },
                              "end": 1254,
                              "start": 1228,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            }
                          ],
                          "end": 1263,
                          "start": 1106,
                          "type": "ArrayExpression",
                          "type": "ArrayExpression"
                        }
                      }
                    ],
                    "start": 1071,
                    "type": "ObjectExpression",
                    "type": "ObjectExpression"
                  },
                  {
                    "end": 1273,
                    "start": 1272,
                    "type": "PipeSubstitution",
                    "type": "PipeSubstitution"
                  }
                ],
                "callee": {
                  "end": 1070,
                  "name": "fillet",
                  "start": 1064,
                  "type": "Identifier"
                },
                "end": 1274,
                "start": 1064,
                "type": "CallExpression",
                "type": "CallExpression"
              }
            ],
            "end": 1274,
            "start": 777,
            "type": "PipeExpression",
            "type": "PipeExpression"
          },
          "start": 770,
          "type": "VariableDeclarator"
        },
        "end": 1274,
        "kind": "const",
        "start": 770,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "declaration": {
          "end": 1529,
          "id": {
            "end": 1287,
            "name": "m25Screw",
            "start": 1279,
            "type": "Identifier"
          },
          "init": {
            "body": {
              "body": [
                {
                  "declaration": {
                    "end": 1512,
                    "id": {
                      "end": 1311,
                      "name": "screw",
                      "start": 1306,
                      "type": "Identifier"
                    },
                    "init": {
                      "body": [
                        {
                          "arguments": [
                            {
                              "end": 1332,
                              "raw": "\"XY\"",
                              "start": 1328,
                              "type": "Literal",
                              "type": "Literal",
                              "value": "XY"
                            }
                          ],
                          "callee": {
                            "end": 1327,
                            "name": "startSketchOn",
                            "start": 1314,
                            "type": "Identifier"
                          },
                          "end": 1333,
                          "start": 1314,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "elements": [
                                {
                                  "end": 1358,
                                  "raw": "0",
                                  "start": 1357,
                                  "type": "Literal",
                                  "type": "Literal",
                                  "value": {
                                    "value": 0.0,
                                    "suffix": "None"
                                  }
                                },
                                {
                                  "end": 1361,
                                  "raw": "0",
                                  "start": 1360,
                                  "type": "Literal",
                                  "type": "Literal",
                                  "value": {
                                    "value": 0.0,
                                    "suffix": "None"
                                  }
                                }
                              ],
                              "end": 1362,
                              "start": 1356,
                              "type": "ArrayExpression",
                              "type": "ArrayExpression"
                            },
                            {
                              "end": 1365,
                              "start": 1364,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 1355,
                            "name": "startProfileAt",
                            "start": 1341,
                            "type": "Identifier"
                          },
                          "end": 1366,
                          "start": 1341,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "end": 1414,
                              "properties": [
                                {
                                  "end": 1398,
                                  "key": {
                                    "end": 1389,
                                    "name": "center",
                                    "start": 1383,
                                    "type": "Identifier"
                                  },
                                  "start": 1383,
                                  "type": "ObjectProperty",
                                  "value": {
                                    "elements": [
                                      {
                                        "end": 1394,
                                        "name": "x",
                                        "start": 1393,
                                        "type": "Identifier",
                                        "type": "Identifier"
                                      },
                                      {
                                        "end": 1397,
                                        "name": "y",
                                        "start": 1396,
                                        "type": "Identifier",
                                        "type": "Identifier"
                                      }
                                    ],
                                    "end": 1398,
                                    "start": 1392,
                                    "type": "ArrayExpression",
                                    "type": "ArrayExpression"
                                  }
                                },
                                {
                                  "end": 1412,
                                  "key": {
                                    "end": 1406,
                                    "name": "radius",
                                    "start": 1400,
                                    "type": "Identifier"
                                  },
                                  "start": 1400,
                                  "type": "ObjectProperty",
                                  "value": {
                                    "end": 1412,
                                    "raw": "2.5",
                                    "start": 1409,
                                    "type": "Literal",
                                    "type": "Literal",
                                    "value": {
                                      "value": 2.5,
                                      "suffix": "None"
                                    }
                                  }
                                }
                              ],
                              "start": 1381,
                              "type": "ObjectExpression",
                              "type": "ObjectExpression"
                            },
                            {
                              "end": 1417,
                              "start": 1416,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 1380,
                            "name": "circle",
                            "start": 1374,
                            "type": "Identifier"
                          },
                          "end": 1418,
                          "start": 1374,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "end": 1472,
                                  "properties": [
                                    {
                                      "end": 1455,
                                      "key": {
                                        "end": 1446,
                                        "name": "center",
                                        "start": 1440,
                                        "type": "Identifier"
                                      },
                                      "start": 1440,
                                      "type": "ObjectProperty",
                                      "value": {
                                        "elements": [
                                          {
                                            "end": 1451,
                                            "name": "x",
                                            "start": 1450,
                                            "type": "Identifier",
                                            "type": "Identifier"
                                          },
                                          {
                                            "end": 1454,
                                            "name": "y",
                                            "start": 1453,
                                            "type": "Identifier",
                                            "type": "Identifier"
                                          }
                                        ],
                                        "end": 1455,
                                        "start": 1449,
                                        "type": "ArrayExpression",
                                        "type": "ArrayExpression"
                                      }
                                    },
                                    {
                                      "end": 1470,
                                      "key": {
                                        "end": 1463,
                                        "name": "radius",
                                        "start": 1457,
                                        "type": "Identifier"
                                      },
                                      "start": 1457,
                                      "type": "ObjectProperty",
                                      "value": {
                                        "end": 1470,
                                        "raw": "1.25",
                                        "start": 1466,
                                        "type": "Literal",
                                        "type": "Literal",
                                        "value": {
                                          "value": 1.25,
                                          "suffix": "None"
                                        }
                                      }
                                    }
                                  ],
                                  "start": 1438,
                                  "type": "ObjectExpression",
                                  "type": "ObjectExpression"
                                },
                                {
                                  "end": 1475,
                                  "start": 1474,
                                  "type": "PipeSubstitution",
                                  "type": "PipeSubstitution"
                                }
                              ],
                              "callee": {
                                "end": 1437,
                                "name": "circle",
                                "start": 1431,
                                "type": "Identifier"
                              },
                              "end": 1476,
                              "start": 1431,
                              "type": "CallExpression",
                              "type": "CallExpression"
                            },
                            {
                              "end": 1479,
                              "start": 1478,
                              "type": "PipeSubstitution",
                              "type": "PipeSubstitution"
                            }
                          ],
                          "callee": {
                            "end": 1430,
                            "name": "hole",
                            "start": 1426,
                            "type": "Identifier"
                          },
                          "end": 1480,
                          "start": 1426,
                          "type": "CallExpression",
                          "type": "CallExpression"
                        },
                        {
                          "arguments": [
                            {
                              "type": "LabeledArg",
                              "label": {
                                "type": "Identifier",
                                "name": "length"
                              },
                              "arg": {
                                "end": 1511,
                                "name": "height",
                                "start": 1505,
                                "type": "Identifier",
                                "type": "Identifier"
                              }
                            }
                          ],
                          "callee": {
                            "end": 1495,
                            "name": "extrude",
                            "start": 1488,
                            "type": "Identifier"
                          },
                          "end": 1512,
                          "start": 1488,
                          "type": "CallExpressionKw",
                          "type": "CallExpressionKw",
                          "unlabeled": null
                        }
                      ],
                      "end": 1512,
                      "start": 1314,
                      "type": "PipeExpression",
                      "type": "PipeExpression"
                    },
                    "start": 1306,
                    "type": "VariableDeclarator"
                  },
                  "end": 1512,
                  "kind": "const",
                  "start": 1306,
                  "type": "VariableDeclaration",
                  "type": "VariableDeclaration"
                },
                {
                  "argument": {
                    "end": 1527,
                    "name": "screw",
                    "start": 1522,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "end": 1527,
                  "start": 1515,
                  "type": "ReturnStatement",
                  "type": "ReturnStatement"
                }
              ],
              "end": 1529,
              "start": 1302
            },
            "end": 1529,
            "params": [
              {
                "type": "Parameter",
                "identifier": {
                  "end": 1289,
                  "name": "x",
                  "start": 1288,
                  "type": "Identifier"
                }
              },
              {
                "type": "Parameter",
                "identifier": {
                  "end": 1292,
                  "name": "y",
                  "start": 1291,
                  "type": "Identifier"
                }
              },
              {
                "type": "Parameter",
                "identifier": {
                  "end": 1300,
                  "name": "height",
                  "start": 1294,
                  "type": "Identifier"
                }
              }
            ],
            "start": 1287,
            "type": "FunctionExpression",
            "type": "FunctionExpression"
          },
          "start": 1279,
          "type": "VariableDeclarator"
        },
        "end": 1529,
        "kind": "fn",
        "start": 1276,
        "type": "VariableDeclaration",
        "type": "VariableDeclaration"
      },
      {
        "end": 1660,
        "expression": {
          "arguments": [
            {
              "end": 1588,
              "left": {
                "end": 1562,
                "left": {
                  "end": 1546,
                  "name": "border",
                  "start": 1540,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "+",
                "right": {
                  "end": 1562,
                  "left": {
                    "end": 1558,
                    "name": "rpizWidth",
                    "start": 1549,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1562,
                    "raw": "2",
                    "start": 1561,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1549,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1540,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "-",
              "right": {
                "end": 1588,
                "left": {
                  "end": 1584,
                  "name": "widthBetweenScrews",
                  "start": 1566,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1588,
                  "raw": "2",
                  "start": 1587,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1566,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1540,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 1645,
              "left": {
                "end": 1618,
                "left": {
                  "end": 1601,
                  "left": {
                    "end": 1592,
                    "raw": "0",
                    "start": 1591,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 0.0,
                      "suffix": "None"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "end": 1601,
                    "name": "border",
                    "start": 1595,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "start": 1591,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "operator": "+",
                "right": {
                  "end": 1618,
                  "left": {
                    "end": 1614,
                    "name": "rpizLength",
                    "start": 1604,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1618,
                    "raw": "2",
                    "start": 1617,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1604,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1591,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "-",
              "right": {
                "end": 1645,
                "left": {
                  "end": 1641,
                  "name": "lengthBetweenScrews",
                  "start": 1622,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1645,
                  "raw": "2",
                  "start": 1644,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1622,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1591,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 1659,
              "name": "screwHeight",
              "start": 1648,
              "type": "Identifier",
              "type": "Identifier"
            }
          ],
          "callee": {
            "end": 1539,
            "name": "m25Screw",
            "start": 1531,
            "type": "Identifier"
          },
          "end": 1660,
          "start": 1531,
          "type": "CallExpression",
          "type": "CallExpression"
        },
        "start": 1531,
        "type": "ExpressionStatement",
        "type": "ExpressionStatement"
      },
      {
        "end": 1789,
        "expression": {
          "arguments": [
            {
              "end": 1719,
              "left": {
                "end": 1693,
                "left": {
                  "end": 1677,
                  "name": "border",
                  "start": 1671,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "+",
                "right": {
                  "end": 1693,
                  "left": {
                    "end": 1689,
                    "name": "rpizWidth",
                    "start": 1680,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1693,
                    "raw": "2",
                    "start": 1692,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1680,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1671,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "-",
              "right": {
                "end": 1719,
                "left": {
                  "end": 1715,
                  "name": "widthBetweenScrews",
                  "start": 1697,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1719,
                  "raw": "2",
                  "start": 1718,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1697,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1671,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 1775,
              "left": {
                "end": 1749,
                "left": {
                  "end": 1732,
                  "left": {
                    "end": 1723,
                    "raw": "0",
                    "start": 1722,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 0.0,
                      "suffix": "None"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "end": 1732,
                    "name": "border",
                    "start": 1726,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "start": 1722,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "operator": "+",
                "right": {
                  "end": 1749,
                  "left": {
                    "end": 1745,
                    "name": "rpizLength",
                    "start": 1735,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1749,
                    "raw": "2",
                    "start": 1748,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1735,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1722,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "+",
              "right": {
                "end": 1775,
                "left": {
                  "end": 1771,
                  "name": "lengthBetweenScrews",
                  "start": 1752,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1775,
                  "raw": "2",
                  "start": 1774,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1752,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1722,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 1788,
              "name": "screwHeight",
              "start": 1777,
              "type": "Identifier",
              "type": "Identifier"
            }
          ],
          "callee": {
            "end": 1670,
            "name": "m25Screw",
            "start": 1662,
            "type": "Identifier"
          },
          "end": 1789,
          "start": 1662,
          "type": "CallExpression",
          "type": "CallExpression"
        },
        "start": 1662,
        "type": "ExpressionStatement",
        "type": "ExpressionStatement"
      },
      {
        "end": 1916,
        "expression": {
          "arguments": [
            {
              "end": 1847,
              "left": {
                "end": 1822,
                "left": {
                  "end": 1806,
                  "name": "border",
                  "start": 1800,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "+",
                "right": {
                  "end": 1822,
                  "left": {
                    "end": 1818,
                    "name": "rpizWidth",
                    "start": 1809,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1822,
                    "raw": "2",
                    "start": 1821,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1809,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1800,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "+",
              "right": {
                "end": 1847,
                "left": {
                  "end": 1843,
                  "name": "widthBetweenScrews",
                  "start": 1825,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1847,
                  "raw": "2",
                  "start": 1846,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1825,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1800,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 1902,
              "left": {
                "end": 1876,
                "left": {
                  "end": 1859,
                  "left": {
                    "end": 1850,
                    "raw": "0",
                    "start": 1849,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 0.0,
                      "suffix": "None"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "end": 1859,
                    "name": "border",
                    "start": 1853,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "start": 1849,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "operator": "+",
                "right": {
                  "end": 1876,
                  "left": {
                    "end": 1872,
                    "name": "rpizLength",
                    "start": 1862,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1876,
                    "raw": "2",
                    "start": 1875,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1862,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1849,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "+",
              "right": {
                "end": 1902,
                "left": {
                  "end": 1898,
                  "name": "lengthBetweenScrews",
                  "start": 1879,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1902,
                  "raw": "2",
                  "start": 1901,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1879,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1849,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 1915,
              "name": "screwHeight",
              "start": 1904,
              "type": "Identifier",
              "type": "Identifier"
            }
          ],
          "callee": {
            "end": 1799,
            "name": "m25Screw",
            "start": 1791,
            "type": "Identifier"
          },
          "end": 1916,
          "start": 1791,
          "type": "CallExpression",
          "type": "CallExpression"
        },
        "start": 1791,
        "type": "ExpressionStatement",
        "type": "ExpressionStatement"
      },
      {
        "end": 2045,
        "expression": {
          "arguments": [
            {
              "end": 1974,
              "left": {
                "end": 1949,
                "left": {
                  "end": 1933,
                  "name": "border",
                  "start": 1927,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "+",
                "right": {
                  "end": 1949,
                  "left": {
                    "end": 1945,
                    "name": "rpizWidth",
                    "start": 1936,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 1949,
                    "raw": "2",
                    "start": 1948,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1936,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1927,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "+",
              "right": {
                "end": 1974,
                "left": {
                  "end": 1970,
                  "name": "widthBetweenScrews",
                  "start": 1952,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 1974,
                  "raw": "2",
                  "start": 1973,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 1952,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1927,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 2030,
              "left": {
                "end": 2003,
                "left": {
                  "end": 1986,
                  "left": {
                    "end": 1977,
                    "raw": "0",
                    "start": 1976,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 0.0,
                      "suffix": "None"
                    }
                  },
                  "operator": "+",
                  "right": {
                    "end": 1986,
                    "name": "border",
                    "start": 1980,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "start": 1976,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "operator": "+",
                "right": {
                  "end": 2003,
                  "left": {
                    "end": 1999,
                    "name": "rpizLength",
                    "start": 1989,
                    "type": "Identifier",
                    "type": "Identifier"
                  },
                  "operator": "/",
                  "right": {
                    "end": 2003,
                    "raw": "2",
                    "start": 2002,
                    "type": "Literal",
                    "type": "Literal",
                    "value": {
                      "value": 2.0,
                      "suffix": "None"
                    }
                  },
                  "start": 1989,
                  "type": "BinaryExpression",
                  "type": "BinaryExpression"
                },
                "start": 1976,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "operator": "-",
              "right": {
                "end": 2030,
                "left": {
                  "end": 2026,
                  "name": "lengthBetweenScrews",
                  "start": 2007,
                  "type": "Identifier",
                  "type": "Identifier"
                },
                "operator": "/",
                "right": {
                  "end": 2030,
                  "raw": "2",
                  "start": 2029,
                  "type": "Literal",
                  "type": "Literal",
                  "value": {
                    "value": 2.0,
                    "suffix": "None"
                  }
                },
                "start": 2007,
                "type": "BinaryExpression",
                "type": "BinaryExpression"
              },
              "start": 1976,
              "type": "BinaryExpression",
              "type": "BinaryExpression"
            },
            {
              "end": 2044,
              "name": "screwHeight",
              "start": 2033,
              "type": "Identifier",
              "type": "Identifier"
            }
          ],
          "callee": {
            "end": 1926,
            "name": "m25Screw",
            "start": 1918,
            "type": "Identifier"
          },
          "end": 2045,
          "start": 1918,
          "type": "CallExpression",
          "type": "CallExpression"
        },
        "start": 1918,
        "type": "ExpressionStatement",
        "type": "ExpressionStatement"
      },
      {
        "end": 2102,
        "expression": {
          "arguments": [
            {
              "type": "LabeledArg",
              "label": {
                "type": "Identifier",
                "name": "faces"
              },
              "arg": {
                "elements": [
                  {
                    "end": 2073,
                    "raw": "'end'",
                    "start": 2068,
                    "type": "Literal",
                    "type": "Literal",
                    "value": "end"
                  }
                ],
                "end": 2074,
                "start": 2067,
                "type": "ArrayExpression",
                "type": "ArrayExpression"
              }
            },
            {
              "type": "LabeledArg",
              "label": {
                "type": "Identifier",
                "name": "thickness"
              },
              "arg": {
                "end": 2101,
                "name": "caseThickness",
                "start": 2088,
                "type": "Identifier",
                "type": "Identifier"
              }
            }
          ],
          "callee": {
            "end": 2052,
            "name": "shell",
            "start": 2047,
            "type": "Identifier"
          },
          "end": 2102,
          "start": 2047,
          "type": "CallExpressionKw",
          "type": "CallExpressionKw",
          "unlabeled": {
            "end": 2057,
            "name": "case",
            "start": 2053,
            "type": "Identifier",
            "type": "Identifier"
          }
        },
        "start": 2047,
        "type": "ExpressionStatement",
        "type": "ExpressionStatement"
      }
    ],
    "end": 2103,
    "nonCodeMeta": {
      "nonCodeNodes": {
        "1": [
          {
            "end": 32,
            "start": 30,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "2": [
          {
            "end": 51,
            "start": 49,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "3": [
          {
            "end": 63,
            "start": 61,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "4": [
          {
            "end": 80,
            "start": 78,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "7": [
          {
            "end": 168,
            "start": 166,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "9": [
          {
            "end": 222,
            "start": 220,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "12": [
          {
            "end": 295,
            "start": 293,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "15": [
          {
            "end": 358,
            "start": 356,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "16": [
          {
            "end": 770,
            "start": 768,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "17": [
          {
            "end": 1276,
            "start": 1274,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "18": [
          {
            "end": 1531,
            "start": 1529,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "19": [
          {
            "end": 1662,
            "start": 1660,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "20": [
          {
            "end": 1791,
            "start": 1789,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "21": [
          {
            "end": 1918,
            "start": 1916,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ],
        "22": [
          {
            "end": 2047,
            "start": 2045,
            "type": "NonCodeNode",
            "value": {
              "type": "newLine"
            }
          }
        ]
      },
      "startNodes": []
    },
    "start": 0
  }
}
