Previously, `xLine`, `xLineTo`, `yLine` and `yLineTo` used positional arguments. Now: - `xLineTo` and `yLineTo` have been removed - `xLine` and `yLine` both use keyword arguments: - `length`, optional (i.e. a relative distance along the X or Y axis) - `endAbsolute` optional (i.e. an absolute point along the X or Y axis) - `tag` optional - Exactly one of `length` or `endAbsolute` must be given. Not both, not neither. For example: ``` // Old way |> xLine(6.04, %) |> yLineTo(20, %, $base) // New way |> xLine(length = 6.04) |> yLine(endAbsolute = 20, tag = $base) ``` This also improves some of the general-purpose keyword arguments code in modeling app's TS codebase.
		
			
				
	
	
		
			4755 lines
		
	
	
		
			158 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			4755 lines
		
	
	
		
			158 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
source: kcl-lib/src/simulation_tests.rs
 | 
						|
description: Result of parsing gridfinity-bins.kcl
 | 
						|
---
 | 
						|
{
 | 
						|
  "Ok": {
 | 
						|
    "body": [
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 377,
 | 
						|
          "id": {
 | 
						|
            "end": 370,
 | 
						|
            "name": "binLength",
 | 
						|
            "start": 361,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 377,
 | 
						|
            "raw": "41.5",
 | 
						|
            "start": 373,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 41.5,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 361,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 377,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 361,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 393,
 | 
						|
          "id": {
 | 
						|
            "end": 387,
 | 
						|
            "name": "binHeight",
 | 
						|
            "start": 378,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 393,
 | 
						|
            "raw": "7.0",
 | 
						|
            "start": 390,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 7.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 378,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 393,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 378,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 414,
 | 
						|
          "id": {
 | 
						|
            "end": 407,
 | 
						|
            "name": "binBaseLength",
 | 
						|
            "start": 394,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 414,
 | 
						|
            "raw": "2.95",
 | 
						|
            "start": 410,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.95,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 394,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 414,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 394,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 428,
 | 
						|
          "id": {
 | 
						|
            "end": 421,
 | 
						|
            "name": "binTol",
 | 
						|
            "start": 415,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 428,
 | 
						|
            "raw": "0.25",
 | 
						|
            "start": 424,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.25,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 415,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 428,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 415,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 441,
 | 
						|
          "id": {
 | 
						|
            "end": 435,
 | 
						|
            "name": "binThk",
 | 
						|
            "start": 429,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 441,
 | 
						|
            "raw": "1.2",
 | 
						|
            "start": 438,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.2,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 429,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 441,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 429,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 461,
 | 
						|
          "id": {
 | 
						|
            "end": 454,
 | 
						|
            "name": "cornerRadius",
 | 
						|
            "start": 442,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 461,
 | 
						|
            "raw": "3.75",
 | 
						|
            "start": 457,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 3.75,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 442,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 461,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 442,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 477,
 | 
						|
          "id": {
 | 
						|
            "end": 471,
 | 
						|
            "name": "firstStep",
 | 
						|
            "start": 462,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 477,
 | 
						|
            "raw": "0.8",
 | 
						|
            "start": 474,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 0.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 462,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 477,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 462,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 494,
 | 
						|
          "id": {
 | 
						|
            "end": 488,
 | 
						|
            "name": "secondStep",
 | 
						|
            "start": 478,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 494,
 | 
						|
            "raw": "1.8",
 | 
						|
            "start": 491,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 1.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 478,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 494,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 478,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 511,
 | 
						|
          "id": {
 | 
						|
            "end": 504,
 | 
						|
            "name": "thirdStep",
 | 
						|
            "start": 495,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 511,
 | 
						|
            "raw": "2.15",
 | 
						|
            "start": 507,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.15,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 495,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 511,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 495,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 530,
 | 
						|
          "id": {
 | 
						|
            "end": 524,
 | 
						|
            "name": "magOuterDiam",
 | 
						|
            "start": 512,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 530,
 | 
						|
            "raw": "6.5",
 | 
						|
            "start": 527,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 6.5,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 512,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 530,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 512,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 546,
 | 
						|
          "id": {
 | 
						|
            "end": 540,
 | 
						|
            "name": "magOffset",
 | 
						|
            "start": 531,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 546,
 | 
						|
            "raw": "4.8",
 | 
						|
            "start": 543,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 4.8,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 531,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 546,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 531,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 561,
 | 
						|
          "id": {
 | 
						|
            "end": 555,
 | 
						|
            "name": "magDepth",
 | 
						|
            "start": 547,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 561,
 | 
						|
            "raw": "2.4",
 | 
						|
            "start": 558,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.4,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 547,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 561,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 547,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 616,
 | 
						|
          "id": {
 | 
						|
            "end": 612,
 | 
						|
            "name": "countBinWidth",
 | 
						|
            "start": 599,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 616,
 | 
						|
            "raw": "2",
 | 
						|
            "start": 615,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 599,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 616,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 599,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 635,
 | 
						|
          "id": {
 | 
						|
            "end": 631,
 | 
						|
            "name": "countBinLength",
 | 
						|
            "start": 617,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 635,
 | 
						|
            "raw": "3",
 | 
						|
            "start": 634,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 3.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 617,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 635,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 617,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 654,
 | 
						|
          "id": {
 | 
						|
            "end": 650,
 | 
						|
            "name": "countBinHeight",
 | 
						|
            "start": 636,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 654,
 | 
						|
            "raw": "2",
 | 
						|
            "start": 653,
 | 
						|
            "type": "Literal",
 | 
						|
            "type": "Literal",
 | 
						|
            "value": {
 | 
						|
              "value": 2.0,
 | 
						|
              "suffix": "None"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 636,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 654,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 636,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 798,
 | 
						|
          "id": {
 | 
						|
            "end": 761,
 | 
						|
            "name": "height",
 | 
						|
            "start": 755,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 798,
 | 
						|
            "left": {
 | 
						|
              "end": 786,
 | 
						|
              "left": {
 | 
						|
                "end": 773,
 | 
						|
                "name": "firstStep",
 | 
						|
                "start": 764,
 | 
						|
                "type": "Identifier",
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "operator": "+",
 | 
						|
              "right": {
 | 
						|
                "end": 786,
 | 
						|
                "name": "secondStep",
 | 
						|
                "start": 776,
 | 
						|
                "type": "Identifier",
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "start": 764,
 | 
						|
              "type": "BinaryExpression",
 | 
						|
              "type": "BinaryExpression"
 | 
						|
            },
 | 
						|
            "operator": "+",
 | 
						|
            "right": {
 | 
						|
              "end": 798,
 | 
						|
              "name": "thirdStep",
 | 
						|
              "start": 789,
 | 
						|
              "type": "Identifier",
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "start": 764,
 | 
						|
            "type": "BinaryExpression",
 | 
						|
            "type": "BinaryExpression"
 | 
						|
          },
 | 
						|
          "start": 755,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 798,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 755,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 1247,
 | 
						|
          "id": {
 | 
						|
            "end": 874,
 | 
						|
            "name": "face",
 | 
						|
            "start": 870,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": {
 | 
						|
              "body": [
 | 
						|
                {
 | 
						|
                  "declaration": {
 | 
						|
                    "end": 1225,
 | 
						|
                    "id": {
 | 
						|
                      "end": 896,
 | 
						|
                      "name": "faceSketch",
 | 
						|
                      "start": 886,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "init": {
 | 
						|
                      "body": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 918,
 | 
						|
                              "name": "plane",
 | 
						|
                              "start": 913,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 912,
 | 
						|
                            "name": "startSketchOn",
 | 
						|
                            "start": 899,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 919,
 | 
						|
                          "start": 899,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "elements": [
 | 
						|
                                {
 | 
						|
                                  "end": 965,
 | 
						|
                                  "left": {
 | 
						|
                                    "end": 956,
 | 
						|
                                    "name": "binBaseLength",
 | 
						|
                                    "start": 943,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "operator": "+",
 | 
						|
                                  "right": {
 | 
						|
                                    "end": 965,
 | 
						|
                                    "name": "binTol",
 | 
						|
                                    "start": 959,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 943,
 | 
						|
                                  "type": "BinaryExpression",
 | 
						|
                                  "type": "BinaryExpression"
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "end": 968,
 | 
						|
                                  "raw": "0",
 | 
						|
                                  "start": 967,
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "type": "Literal",
 | 
						|
                                  "value": {
 | 
						|
                                    "value": 0.0,
 | 
						|
                                    "suffix": "None"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "end": 969,
 | 
						|
                              "start": 942,
 | 
						|
                              "type": "ArrayExpression",
 | 
						|
                              "type": "ArrayExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 972,
 | 
						|
                              "start": 971,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 941,
 | 
						|
                            "name": "startProfileAt",
 | 
						|
                            "start": 927,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 973,
 | 
						|
                          "start": 927,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "end": 993,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 987,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "end": 1002,
 | 
						|
                                "name": "height",
 | 
						|
                                "start": 996,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 986,
 | 
						|
                            "name": "yLine",
 | 
						|
                            "start": 981,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1003,
 | 
						|
                          "start": 981,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "end": 1023,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 1017,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "end": 1040,
 | 
						|
                                  "name": "binBaseLength",
 | 
						|
                                  "start": 1027,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "end": 1040,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 1026,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 1016,
 | 
						|
                            "name": "xLine",
 | 
						|
                            "start": 1011,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1041,
 | 
						|
                          "start": 1011,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 1104,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "end": 1082,
 | 
						|
                                  "key": {
 | 
						|
                                    "end": 1076,
 | 
						|
                                    "name": "angle",
 | 
						|
                                    "start": 1071,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 1071,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "argument": {
 | 
						|
                                      "end": 1082,
 | 
						|
                                      "raw": "45",
 | 
						|
                                      "start": 1080,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 45.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "end": 1082,
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "start": 1079,
 | 
						|
                                    "type": "UnaryExpression",
 | 
						|
                                    "type": "UnaryExpression"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "end": 1102,
 | 
						|
                                  "key": {
 | 
						|
                                    "end": 1090,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 1084,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 1084,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "end": 1102,
 | 
						|
                                    "name": "thirdStep",
 | 
						|
                                    "start": 1093,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 1069,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 1107,
 | 
						|
                              "start": 1106,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 1068,
 | 
						|
                            "name": "angledLineOfYLength",
 | 
						|
                            "start": 1049,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1108,
 | 
						|
                          "start": 1049,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "type": "LabeledArg",
 | 
						|
                              "label": {
 | 
						|
                                "end": 1128,
 | 
						|
                                "name": "length",
 | 
						|
                                "start": 1122,
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "arg": {
 | 
						|
                                "argument": {
 | 
						|
                                  "end": 1142,
 | 
						|
                                  "name": "secondStep",
 | 
						|
                                  "start": 1132,
 | 
						|
                                  "type": "Identifier",
 | 
						|
                                  "type": "Identifier"
 | 
						|
                                },
 | 
						|
                                "end": 1142,
 | 
						|
                                "operator": "-",
 | 
						|
                                "start": 1131,
 | 
						|
                                "type": "UnaryExpression",
 | 
						|
                                "type": "UnaryExpression"
 | 
						|
                              }
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 1121,
 | 
						|
                            "name": "yLine",
 | 
						|
                            "start": 1116,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1143,
 | 
						|
                          "start": 1116,
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "type": "CallExpressionKw",
 | 
						|
                          "unlabeled": null
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 1206,
 | 
						|
                              "properties": [
 | 
						|
                                {
 | 
						|
                                  "end": 1184,
 | 
						|
                                  "key": {
 | 
						|
                                    "end": 1178,
 | 
						|
                                    "name": "angle",
 | 
						|
                                    "start": 1173,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 1173,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "argument": {
 | 
						|
                                      "end": 1184,
 | 
						|
                                      "raw": "45",
 | 
						|
                                      "start": 1182,
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "type": "Literal",
 | 
						|
                                      "value": {
 | 
						|
                                        "value": 45.0,
 | 
						|
                                        "suffix": "None"
 | 
						|
                                      }
 | 
						|
                                    },
 | 
						|
                                    "end": 1184,
 | 
						|
                                    "operator": "-",
 | 
						|
                                    "start": 1181,
 | 
						|
                                    "type": "UnaryExpression",
 | 
						|
                                    "type": "UnaryExpression"
 | 
						|
                                  }
 | 
						|
                                },
 | 
						|
                                {
 | 
						|
                                  "end": 1204,
 | 
						|
                                  "key": {
 | 
						|
                                    "end": 1192,
 | 
						|
                                    "name": "length",
 | 
						|
                                    "start": 1186,
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  },
 | 
						|
                                  "start": 1186,
 | 
						|
                                  "type": "ObjectProperty",
 | 
						|
                                  "value": {
 | 
						|
                                    "end": 1204,
 | 
						|
                                    "name": "firstStep",
 | 
						|
                                    "start": 1195,
 | 
						|
                                    "type": "Identifier",
 | 
						|
                                    "type": "Identifier"
 | 
						|
                                  }
 | 
						|
                                }
 | 
						|
                              ],
 | 
						|
                              "start": 1171,
 | 
						|
                              "type": "ObjectExpression",
 | 
						|
                              "type": "ObjectExpression"
 | 
						|
                            },
 | 
						|
                            {
 | 
						|
                              "end": 1209,
 | 
						|
                              "start": 1208,
 | 
						|
                              "type": "PipeSubstitution",
 | 
						|
                              "type": "PipeSubstitution"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 1170,
 | 
						|
                            "name": "angledLineOfYLength",
 | 
						|
                            "start": 1151,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1210,
 | 
						|
                          "start": 1151,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 1223,
 | 
						|
                            "name": "close",
 | 
						|
                            "start": 1218,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 1225,
 | 
						|
                          "start": 1218,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 1225,
 | 
						|
                      "start": 899,
 | 
						|
                      "type": "PipeExpression",
 | 
						|
                      "type": "PipeExpression"
 | 
						|
                    },
 | 
						|
                    "start": 886,
 | 
						|
                    "type": "VariableDeclarator"
 | 
						|
                  },
 | 
						|
                  "end": 1225,
 | 
						|
                  "kind": "const",
 | 
						|
                  "start": 886,
 | 
						|
                  "type": "VariableDeclaration",
 | 
						|
                  "type": "VariableDeclaration"
 | 
						|
                },
 | 
						|
                {
 | 
						|
                  "argument": {
 | 
						|
                    "end": 1245,
 | 
						|
                    "name": "faceSketch",
 | 
						|
                    "start": 1235,
 | 
						|
                    "type": "Identifier",
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "end": 1245,
 | 
						|
                  "start": 1228,
 | 
						|
                  "type": "ReturnStatement",
 | 
						|
                  "type": "ReturnStatement"
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "end": 1247,
 | 
						|
              "start": 882
 | 
						|
            },
 | 
						|
            "end": 1247,
 | 
						|
            "params": [
 | 
						|
              {
 | 
						|
                "type": "Parameter",
 | 
						|
                "identifier": {
 | 
						|
                  "end": 880,
 | 
						|
                  "name": "plane",
 | 
						|
                  "start": 875,
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 874,
 | 
						|
            "type": "FunctionExpression",
 | 
						|
            "type": "FunctionExpression"
 | 
						|
          },
 | 
						|
          "start": 870,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 1247,
 | 
						|
        "kind": "fn",
 | 
						|
        "start": 867,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 1405,
 | 
						|
          "id": {
 | 
						|
            "end": 1295,
 | 
						|
            "name": "singleSide",
 | 
						|
            "start": 1285,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 1369,
 | 
						|
                  "name": "length",
 | 
						|
                  "start": 1363,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 1401,
 | 
						|
                  "left": {
 | 
						|
                    "end": 1381,
 | 
						|
                    "name": "binLength",
 | 
						|
                    "start": 1372,
 | 
						|
                    "type": "Identifier",
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "operator": "-",
 | 
						|
                  "right": {
 | 
						|
                    "end": 1401,
 | 
						|
                    "left": {
 | 
						|
                      "end": 1397,
 | 
						|
                      "name": "cornerRadius",
 | 
						|
                      "start": 1385,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "operator": "*",
 | 
						|
                    "right": {
 | 
						|
                      "end": 1401,
 | 
						|
                      "raw": "2",
 | 
						|
                      "start": 1400,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 2.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    "start": 1385,
 | 
						|
                    "type": "BinaryExpression",
 | 
						|
                    "type": "BinaryExpression"
 | 
						|
                  },
 | 
						|
                  "start": 1372,
 | 
						|
                  "type": "BinaryExpression",
 | 
						|
                  "type": "BinaryExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "end": 1305,
 | 
						|
              "name": "extrude",
 | 
						|
              "start": 1298,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "end": 1405,
 | 
						|
            "start": 1298,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "arguments": [
 | 
						|
                {
 | 
						|
                  "arguments": [
 | 
						|
                    {
 | 
						|
                      "type": "LabeledArg",
 | 
						|
                      "label": {
 | 
						|
                        "end": 1335,
 | 
						|
                        "name": "offset",
 | 
						|
                        "start": 1329,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "arg": {
 | 
						|
                        "end": 1359,
 | 
						|
                        "left": {
 | 
						|
                          "end": 1350,
 | 
						|
                          "name": "cornerRadius",
 | 
						|
                          "start": 1338,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 1359,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 1353,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "start": 1338,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "callee": {
 | 
						|
                    "end": 1322,
 | 
						|
                    "name": "offsetPlane",
 | 
						|
                    "start": 1311,
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  "end": 1360,
 | 
						|
                  "start": 1311,
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "type": "CallExpressionKw",
 | 
						|
                  "unlabeled": {
 | 
						|
                    "end": 1327,
 | 
						|
                    "raw": "\"YZ\"",
 | 
						|
                    "start": 1323,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": "YZ"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              ],
 | 
						|
              "callee": {
 | 
						|
                "end": 1310,
 | 
						|
                "name": "face",
 | 
						|
                "start": 1306,
 | 
						|
                "type": "Identifier"
 | 
						|
              },
 | 
						|
              "end": 1361,
 | 
						|
              "start": 1306,
 | 
						|
              "type": "CallExpression",
 | 
						|
              "type": "CallExpression"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 1285,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 1405,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 1285,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 1689,
 | 
						|
          "id": {
 | 
						|
            "end": 1477,
 | 
						|
            "name": "sides",
 | 
						|
            "start": 1472,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 1525,
 | 
						|
                  "name": "arcDegrees",
 | 
						|
                  "start": 1515,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 1531,
 | 
						|
                  "raw": "360",
 | 
						|
                  "start": 1528,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 360.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 1539,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 1535,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "end": 1544,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 1543,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 1547,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 1546,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 1550,
 | 
						|
                      "raw": "1",
 | 
						|
                      "start": 1549,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 1551,
 | 
						|
                  "start": 1542,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 1561,
 | 
						|
                  "name": "center",
 | 
						|
                  "start": 1555,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "end": 1598,
 | 
						|
                      "left": {
 | 
						|
                        "end": 1593,
 | 
						|
                        "left": {
 | 
						|
                          "end": 1580,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 1571,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 1593,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1584,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1583,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1593,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 1587,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 1583,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 1571,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "end": 1598,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 1597,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 1571,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 1632,
 | 
						|
                      "left": {
 | 
						|
                        "end": 1627,
 | 
						|
                        "left": {
 | 
						|
                          "end": 1614,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 1605,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 1627,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1618,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 1617,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1627,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 1621,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 1617,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 1605,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "end": 1632,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 1631,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 1605,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 1639,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 1638,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 1643,
 | 
						|
                  "start": 1564,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 1656,
 | 
						|
                  "name": "instances",
 | 
						|
                  "start": 1647,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 1660,
 | 
						|
                  "raw": "4",
 | 
						|
                  "start": 1659,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 4.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 1680,
 | 
						|
                  "name": "rotateDuplicates",
 | 
						|
                  "start": 1664,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 1687,
 | 
						|
                  "raw": "true",
 | 
						|
                  "start": 1683,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": true
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "end": 1497,
 | 
						|
              "name": "patternCircular3d",
 | 
						|
              "start": 1480,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "end": 1689,
 | 
						|
            "start": 1480,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "end": 1511,
 | 
						|
              "name": "singleSide",
 | 
						|
              "start": 1501,
 | 
						|
              "type": "Identifier",
 | 
						|
              "type": "Identifier"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 1472,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 1689,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 1472,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 1848,
 | 
						|
          "id": {
 | 
						|
            "end": 1724,
 | 
						|
            "name": "axis000",
 | 
						|
            "start": 1717,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "end": 1848,
 | 
						|
            "properties": [
 | 
						|
              {
 | 
						|
                "end": 1846,
 | 
						|
                "key": {
 | 
						|
                  "end": 1737,
 | 
						|
                  "name": "custom",
 | 
						|
                  "start": 1731,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "start": 1731,
 | 
						|
                "type": "ObjectProperty",
 | 
						|
                "value": {
 | 
						|
                  "end": 1846,
 | 
						|
                  "properties": [
 | 
						|
                    {
 | 
						|
                      "end": 1763,
 | 
						|
                      "key": {
 | 
						|
                        "end": 1750,
 | 
						|
                        "name": "axis",
 | 
						|
                        "start": 1746,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 1746,
 | 
						|
                      "type": "ObjectProperty",
 | 
						|
                      "value": {
 | 
						|
                        "elements": [
 | 
						|
                          {
 | 
						|
                            "end": 1757,
 | 
						|
                            "raw": "0.0",
 | 
						|
                            "start": 1754,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 0.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          {
 | 
						|
                            "end": 1762,
 | 
						|
                            "raw": "1.0",
 | 
						|
                            "start": 1759,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 1.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          }
 | 
						|
                        ],
 | 
						|
                        "end": 1763,
 | 
						|
                        "start": 1753,
 | 
						|
                        "type": "ArrayExpression",
 | 
						|
                        "type": "ArrayExpression"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 1842,
 | 
						|
                      "key": {
 | 
						|
                        "end": 1775,
 | 
						|
                        "name": "origin",
 | 
						|
                        "start": 1769,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 1769,
 | 
						|
                      "type": "ObjectProperty",
 | 
						|
                      "value": {
 | 
						|
                        "elements": [
 | 
						|
                          {
 | 
						|
                            "end": 1807,
 | 
						|
                            "left": {
 | 
						|
                              "end": 1798,
 | 
						|
                              "name": "cornerRadius",
 | 
						|
                              "start": 1786,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "end": 1807,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 1801,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 1786,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          {
 | 
						|
                            "end": 1836,
 | 
						|
                            "left": {
 | 
						|
                              "end": 1827,
 | 
						|
                              "name": "cornerRadius",
 | 
						|
                              "start": 1815,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "end": 1836,
 | 
						|
                              "name": "binTol",
 | 
						|
                              "start": 1830,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 1815,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          }
 | 
						|
                        ],
 | 
						|
                        "end": 1842,
 | 
						|
                        "start": 1778,
 | 
						|
                        "type": "ArrayExpression",
 | 
						|
                        "type": "ArrayExpression"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "start": 1740,
 | 
						|
                  "type": "ObjectExpression",
 | 
						|
                  "type": "ObjectExpression"
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "start": 1727,
 | 
						|
            "type": "ObjectExpression",
 | 
						|
            "type": "ObjectExpression"
 | 
						|
          },
 | 
						|
          "start": 1717,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 1848,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 1717,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 1999,
 | 
						|
          "id": {
 | 
						|
            "end": 1899,
 | 
						|
            "name": "singleCorner",
 | 
						|
            "start": 1887,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "end": 1941,
 | 
						|
                "properties": [
 | 
						|
                  {
 | 
						|
                    "end": 1923,
 | 
						|
                    "key": {
 | 
						|
                      "end": 1917,
 | 
						|
                      "name": "angle",
 | 
						|
                      "start": 1912,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "start": 1912,
 | 
						|
                    "type": "ObjectProperty",
 | 
						|
                    "value": {
 | 
						|
                      "argument": {
 | 
						|
                        "end": 1923,
 | 
						|
                        "raw": "90",
 | 
						|
                        "start": 1921,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 90.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "end": 1923,
 | 
						|
                      "operator": "-",
 | 
						|
                      "start": 1920,
 | 
						|
                      "type": "UnaryExpression",
 | 
						|
                      "type": "UnaryExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 1939,
 | 
						|
                    "key": {
 | 
						|
                      "end": 1929,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 1925,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "start": 1925,
 | 
						|
                    "type": "ObjectProperty",
 | 
						|
                    "value": {
 | 
						|
                      "end": 1939,
 | 
						|
                      "name": "axis000",
 | 
						|
                      "start": 1932,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "start": 1910,
 | 
						|
                "type": "ObjectExpression",
 | 
						|
                "type": "ObjectExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 1972,
 | 
						|
                          "name": "offset",
 | 
						|
                          "start": 1966,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 1996,
 | 
						|
                          "left": {
 | 
						|
                            "end": 1987,
 | 
						|
                            "name": "cornerRadius",
 | 
						|
                            "start": 1975,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "+",
 | 
						|
                          "right": {
 | 
						|
                            "end": 1996,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 1990,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 1975,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 1959,
 | 
						|
                      "name": "offsetPlane",
 | 
						|
                      "start": 1948,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 1997,
 | 
						|
                    "start": 1948,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": {
 | 
						|
                      "end": 1964,
 | 
						|
                      "raw": "\"YZ\"",
 | 
						|
                      "start": 1960,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": "YZ"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 1947,
 | 
						|
                  "name": "face",
 | 
						|
                  "start": 1943,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 1998,
 | 
						|
                "start": 1943,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "end": 1909,
 | 
						|
              "name": "revolve",
 | 
						|
              "start": 1902,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "end": 1999,
 | 
						|
            "start": 1902,
 | 
						|
            "type": "CallExpression",
 | 
						|
            "type": "CallExpression"
 | 
						|
          },
 | 
						|
          "start": 1887,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 1999,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 1887,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 2255,
 | 
						|
          "id": {
 | 
						|
            "end": 2041,
 | 
						|
            "name": "corners",
 | 
						|
            "start": 2034,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "arguments": [
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 2091,
 | 
						|
                  "name": "arcDegrees",
 | 
						|
                  "start": 2081,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 2097,
 | 
						|
                  "raw": "360",
 | 
						|
                  "start": 2094,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 360.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 2105,
 | 
						|
                  "name": "axis",
 | 
						|
                  "start": 2101,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "end": 2110,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 2109,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 2113,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 2112,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 2116,
 | 
						|
                      "raw": "1",
 | 
						|
                      "start": 2115,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 1.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 2117,
 | 
						|
                  "start": 2108,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 2127,
 | 
						|
                  "name": "center",
 | 
						|
                  "start": 2121,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "elements": [
 | 
						|
                    {
 | 
						|
                      "end": 2164,
 | 
						|
                      "left": {
 | 
						|
                        "end": 2159,
 | 
						|
                        "left": {
 | 
						|
                          "end": 2146,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 2137,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 2159,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2150,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2149,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2159,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 2153,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 2149,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 2137,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "end": 2164,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 2163,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 2137,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 2198,
 | 
						|
                      "left": {
 | 
						|
                        "end": 2193,
 | 
						|
                        "left": {
 | 
						|
                          "end": 2180,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 2171,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 2193,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2184,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 2183,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2193,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 2187,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 2183,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 2171,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "end": 2198,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 2197,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 2171,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                      "end": 2205,
 | 
						|
                      "raw": "0",
 | 
						|
                      "start": 2204,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 0.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  ],
 | 
						|
                  "end": 2209,
 | 
						|
                  "start": 2130,
 | 
						|
                  "type": "ArrayExpression",
 | 
						|
                  "type": "ArrayExpression"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 2222,
 | 
						|
                  "name": "instances",
 | 
						|
                  "start": 2213,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 2226,
 | 
						|
                  "raw": "4",
 | 
						|
                  "start": 2225,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": {
 | 
						|
                    "value": 4.0,
 | 
						|
                    "suffix": "None"
 | 
						|
                  }
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "type": "LabeledArg",
 | 
						|
                "label": {
 | 
						|
                  "end": 2246,
 | 
						|
                  "name": "rotateDuplicates",
 | 
						|
                  "start": 2230,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "arg": {
 | 
						|
                  "end": 2253,
 | 
						|
                  "raw": "true",
 | 
						|
                  "start": 2249,
 | 
						|
                  "type": "Literal",
 | 
						|
                  "type": "Literal",
 | 
						|
                  "value": true
 | 
						|
                }
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "callee": {
 | 
						|
              "end": 2061,
 | 
						|
              "name": "patternCircular3d",
 | 
						|
              "start": 2044,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "end": 2255,
 | 
						|
            "start": 2044,
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "type": "CallExpressionKw",
 | 
						|
            "unlabeled": {
 | 
						|
              "end": 2077,
 | 
						|
              "name": "singleCorner",
 | 
						|
              "start": 2065,
 | 
						|
              "type": "Identifier",
 | 
						|
              "type": "Identifier"
 | 
						|
            }
 | 
						|
          },
 | 
						|
          "start": 2034,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 2255,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 2034,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 2877,
 | 
						|
          "id": {
 | 
						|
            "end": 2270,
 | 
						|
            "name": "singleBinFill",
 | 
						|
            "start": 2257,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "end": 2291,
 | 
						|
                    "raw": "\"XY\"",
 | 
						|
                    "start": 2287,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": "XY"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2286,
 | 
						|
                  "name": "startSketchOn",
 | 
						|
                  "start": 2273,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2292,
 | 
						|
                "start": 2273,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "end": 2344,
 | 
						|
                        "left": {
 | 
						|
                          "end": 2335,
 | 
						|
                          "name": "binBaseLength",
 | 
						|
                          "start": 2322,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 2344,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 2338,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "start": 2322,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "end": 2375,
 | 
						|
                        "left": {
 | 
						|
                          "end": 2366,
 | 
						|
                          "name": "binBaseLength",
 | 
						|
                          "start": 2353,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 2375,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 2369,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "start": 2353,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 2382,
 | 
						|
                    "start": 2313,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 2385,
 | 
						|
                    "start": 2384,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2312,
 | 
						|
                  "name": "startProfileAt",
 | 
						|
                  "start": 2298,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2386,
 | 
						|
                "start": 2298,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2400,
 | 
						|
                      "name": "end",
 | 
						|
                      "start": 2397,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 2434,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2413,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 2404,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "-",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2434,
 | 
						|
                            "left": {
 | 
						|
                              "end": 2430,
 | 
						|
                              "name": "binBaseLength",
 | 
						|
                              "start": 2417,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "operator": "*",
 | 
						|
                            "right": {
 | 
						|
                              "end": 2434,
 | 
						|
                              "raw": "2",
 | 
						|
                              "start": 2433,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 2.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            "start": 2417,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "start": 2404,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 2438,
 | 
						|
                          "raw": "0",
 | 
						|
                          "start": 2437,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 2439,
 | 
						|
                      "start": 2403,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2444,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 2441,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 2455,
 | 
						|
                      "start": 2447,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line000"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2396,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 2392,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2456,
 | 
						|
                "start": 2392,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2470,
 | 
						|
                      "name": "end",
 | 
						|
                      "start": 2467,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 2475,
 | 
						|
                          "raw": "0",
 | 
						|
                          "start": 2474,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 2507,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2486,
 | 
						|
                            "name": "binLength",
 | 
						|
                            "start": 2477,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "operator": "-",
 | 
						|
                          "right": {
 | 
						|
                            "end": 2507,
 | 
						|
                            "left": {
 | 
						|
                              "end": 2503,
 | 
						|
                              "name": "binBaseLength",
 | 
						|
                              "start": 2490,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "operator": "*",
 | 
						|
                            "right": {
 | 
						|
                              "end": 2507,
 | 
						|
                              "raw": "2",
 | 
						|
                              "start": 2506,
 | 
						|
                              "type": "Literal",
 | 
						|
                              "type": "Literal",
 | 
						|
                              "value": {
 | 
						|
                                "value": 2.0,
 | 
						|
                                "suffix": "None"
 | 
						|
                              }
 | 
						|
                            },
 | 
						|
                            "start": 2490,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "start": 2477,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 2509,
 | 
						|
                      "start": 2473,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2514,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 2511,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 2525,
 | 
						|
                      "start": 2517,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line001"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2466,
 | 
						|
                  "name": "line",
 | 
						|
                  "start": 2462,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2526,
 | 
						|
                "start": 2462,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2549,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 2538,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "end": 2567,
 | 
						|
                          "start": 2566,
 | 
						|
                          "type": "PipeSubstitution",
 | 
						|
                          "type": "PipeSubstitution"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "end": 2565,
 | 
						|
                        "name": "profileStartX",
 | 
						|
                        "start": 2552,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "end": 2568,
 | 
						|
                      "start": 2552,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2573,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 2570,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 2584,
 | 
						|
                      "start": 2576,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line002"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2537,
 | 
						|
                  "name": "xLine",
 | 
						|
                  "start": 2532,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2585,
 | 
						|
                "start": 2532,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2600,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 2597,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 2611,
 | 
						|
                      "start": 2603,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line003"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2596,
 | 
						|
                  "name": "close",
 | 
						|
                  "start": 2591,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2612,
 | 
						|
                "start": 2591,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2632,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 2626,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 2641,
 | 
						|
                      "name": "height",
 | 
						|
                      "start": 2635,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2625,
 | 
						|
                  "name": "extrude",
 | 
						|
                  "start": 2618,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2642,
 | 
						|
                "start": 2618,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2669,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 2663,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 2681,
 | 
						|
                      "name": "firstStep",
 | 
						|
                      "start": 2672,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2694,
 | 
						|
                      "name": "tags",
 | 
						|
                      "start": 2690,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 2735,
 | 
						|
                              "name": "line000",
 | 
						|
                              "start": 2728,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 2727,
 | 
						|
                            "name": "getNextAdjacentEdge",
 | 
						|
                            "start": 2708,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 2736,
 | 
						|
                          "start": 2708,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 2778,
 | 
						|
                              "name": "line000",
 | 
						|
                              "start": 2771,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 2770,
 | 
						|
                            "name": "getPreviousAdjacentEdge",
 | 
						|
                            "start": 2747,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 2779,
 | 
						|
                          "start": 2747,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 2817,
 | 
						|
                              "name": "line002",
 | 
						|
                              "start": 2810,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 2809,
 | 
						|
                            "name": "getNextAdjacentEdge",
 | 
						|
                            "start": 2790,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 2818,
 | 
						|
                          "start": 2790,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 2860,
 | 
						|
                              "name": "line002",
 | 
						|
                              "start": 2853,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 2852,
 | 
						|
                            "name": "getPreviousAdjacentEdge",
 | 
						|
                            "start": 2829,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 2861,
 | 
						|
                          "start": 2829,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 2870,
 | 
						|
                      "start": 2697,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2654,
 | 
						|
                  "name": "fillet",
 | 
						|
                  "start": 2648,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2877,
 | 
						|
                "start": 2648,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 2877,
 | 
						|
            "start": 2273,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 2257,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 2877,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 2257,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 3395,
 | 
						|
          "id": {
 | 
						|
            "end": 2891,
 | 
						|
            "name": "magCutout000",
 | 
						|
            "start": 2879,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "end": 2921,
 | 
						|
                    "name": "singleBinFill",
 | 
						|
                    "start": 2908,
 | 
						|
                    "type": "Identifier",
 | 
						|
                    "type": "Identifier"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 2930,
 | 
						|
                    "raw": "\"start\"",
 | 
						|
                    "start": 2923,
 | 
						|
                    "type": "Literal",
 | 
						|
                    "type": "Literal",
 | 
						|
                    "value": "start"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2907,
 | 
						|
                  "name": "startSketchOn",
 | 
						|
                  "start": 2894,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 2931,
 | 
						|
                "start": 2894,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 2958,
 | 
						|
                      "name": "center",
 | 
						|
                      "start": 2952,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 3007,
 | 
						|
                          "left": {
 | 
						|
                            "end": 2998,
 | 
						|
                            "left": {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 2982,
 | 
						|
                                "name": "magOffset",
 | 
						|
                                "start": 2973,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "end": 2982,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 2972,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            "operator": "-",
 | 
						|
                            "right": {
 | 
						|
                              "end": 2998,
 | 
						|
                              "name": "binBaseLength",
 | 
						|
                              "start": 2985,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 2972,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "-",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3007,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 3001,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 2972,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3052,
 | 
						|
                          "left": {
 | 
						|
                            "end": 3043,
 | 
						|
                            "left": {
 | 
						|
                              "end": 3027,
 | 
						|
                              "name": "magOffset",
 | 
						|
                              "start": 3018,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "end": 3043,
 | 
						|
                              "name": "binBaseLength",
 | 
						|
                              "start": 3030,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "start": 3018,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "+",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3052,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 3046,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 3018,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 3061,
 | 
						|
                      "start": 2961,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3076,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 3070,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3095,
 | 
						|
                      "left": {
 | 
						|
                        "end": 3091,
 | 
						|
                        "name": "magOuterDiam",
 | 
						|
                        "start": 3079,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "/",
 | 
						|
                      "right": {
 | 
						|
                        "end": 3095,
 | 
						|
                        "raw": "2",
 | 
						|
                        "start": 3094,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 2.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      "start": 3079,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 2943,
 | 
						|
                  "name": "circle",
 | 
						|
                  "start": 2937,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3102,
 | 
						|
                "start": 2937,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3144,
 | 
						|
                      "name": "arcDegrees",
 | 
						|
                      "start": 3134,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3150,
 | 
						|
                      "raw": "360",
 | 
						|
                      "start": 3147,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 360.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3165,
 | 
						|
                      "name": "center",
 | 
						|
                      "start": 3159,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 3208,
 | 
						|
                          "left": {
 | 
						|
                            "end": 3203,
 | 
						|
                            "left": {
 | 
						|
                              "argument": {
 | 
						|
                                "end": 3190,
 | 
						|
                                "name": "binLength",
 | 
						|
                                "start": 3181,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "end": 3190,
 | 
						|
                              "operator": "-",
 | 
						|
                              "start": 3180,
 | 
						|
                              "type": "UnaryExpression",
 | 
						|
                              "type": "UnaryExpression"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "end": 3203,
 | 
						|
                              "left": {
 | 
						|
                                "end": 3194,
 | 
						|
                                "raw": "2",
 | 
						|
                                "start": 3193,
 | 
						|
                                "type": "Literal",
 | 
						|
                                "type": "Literal",
 | 
						|
                                "value": {
 | 
						|
                                  "value": 2.0,
 | 
						|
                                  "suffix": "None"
 | 
						|
                                }
 | 
						|
                              },
 | 
						|
                              "operator": "*",
 | 
						|
                              "right": {
 | 
						|
                                "end": 3203,
 | 
						|
                                "name": "binTol",
 | 
						|
                                "start": 3197,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 3193,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            "start": 3180,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3208,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 3207,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 3180,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3247,
 | 
						|
                          "left": {
 | 
						|
                            "end": 3242,
 | 
						|
                            "left": {
 | 
						|
                              "end": 3229,
 | 
						|
                              "name": "binLength",
 | 
						|
                              "start": 3220,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            },
 | 
						|
                            "operator": "+",
 | 
						|
                            "right": {
 | 
						|
                              "end": 3242,
 | 
						|
                              "left": {
 | 
						|
                                "end": 3233,
 | 
						|
                                "raw": "2",
 | 
						|
                                "start": 3232,
 | 
						|
                                "type": "Literal",
 | 
						|
                                "type": "Literal",
 | 
						|
                                "value": {
 | 
						|
                                  "value": 2.0,
 | 
						|
                                  "suffix": "None"
 | 
						|
                                }
 | 
						|
                              },
 | 
						|
                              "operator": "*",
 | 
						|
                              "right": {
 | 
						|
                                "end": 3242,
 | 
						|
                                "name": "binTol",
 | 
						|
                                "start": 3236,
 | 
						|
                                "type": "Identifier",
 | 
						|
                                "type": "Identifier"
 | 
						|
                              },
 | 
						|
                              "start": 3232,
 | 
						|
                              "type": "BinaryExpression",
 | 
						|
                              "type": "BinaryExpression"
 | 
						|
                            },
 | 
						|
                            "start": 3220,
 | 
						|
                            "type": "BinaryExpression",
 | 
						|
                            "type": "BinaryExpression"
 | 
						|
                          },
 | 
						|
                          "operator": "/",
 | 
						|
                          "right": {
 | 
						|
                            "end": 3247,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 3246,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "start": 3220,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 3256,
 | 
						|
                      "start": 3168,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3274,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 3265,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3278,
 | 
						|
                      "raw": "4",
 | 
						|
                      "start": 3277,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": {
 | 
						|
                        "value": 4.0,
 | 
						|
                        "suffix": "None"
 | 
						|
                      }
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3303,
 | 
						|
                      "name": "rotateDuplicates",
 | 
						|
                      "start": 3287,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3310,
 | 
						|
                      "raw": "true",
 | 
						|
                      "start": 3306,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": true
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3125,
 | 
						|
                  "name": "patternCircular2d",
 | 
						|
                  "start": 3108,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3317,
 | 
						|
                "start": 3108,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3337,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 3331,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "argument": {
 | 
						|
                        "end": 3349,
 | 
						|
                        "name": "magDepth",
 | 
						|
                        "start": 3341,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "end": 3349,
 | 
						|
                      "operator": "-",
 | 
						|
                      "start": 3340,
 | 
						|
                      "type": "UnaryExpression",
 | 
						|
                      "type": "UnaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3330,
 | 
						|
                  "name": "extrude",
 | 
						|
                  "start": 3323,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3350,
 | 
						|
                "start": 3323,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 3395,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "3": [
 | 
						|
                  {
 | 
						|
                    "end": 3395,
 | 
						|
                    "start": 3350,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the baseplate by patterning sides",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 2894,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 2879,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 3395,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 2879,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 3752,
 | 
						|
          "id": {
 | 
						|
            "end": 3404,
 | 
						|
            "name": "binSides",
 | 
						|
            "start": 3396,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3449,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 3445,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 3456,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 3453,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3461,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3458,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3466,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3463,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 3467,
 | 
						|
                      "start": 3452,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3485,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 3476,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3501,
 | 
						|
                      "name": "countBinWidth",
 | 
						|
                      "start": 3488,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3518,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 3510,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3543,
 | 
						|
                      "left": {
 | 
						|
                        "end": 3530,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 3521,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "end": 3543,
 | 
						|
                        "left": {
 | 
						|
                          "end": 3539,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 3533,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "end": 3543,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 3542,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 3533,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 3521,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3422,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 3407,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3550,
 | 
						|
                "start": 3407,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "end": 3436,
 | 
						|
                  "name": "sides",
 | 
						|
                  "start": 3431,
 | 
						|
                  "type": "Identifier",
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3584,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 3580,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 3591,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3588,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3596,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 3593,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3601,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3598,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 3602,
 | 
						|
                      "start": 3587,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3620,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 3611,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3637,
 | 
						|
                      "name": "countBinLength",
 | 
						|
                      "start": 3623,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3654,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 3646,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3679,
 | 
						|
                      "left": {
 | 
						|
                        "end": 3666,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 3657,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "end": 3679,
 | 
						|
                        "left": {
 | 
						|
                          "end": 3675,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 3669,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "end": 3679,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 3678,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 3669,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 3657,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3571,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 3556,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3686,
 | 
						|
                "start": 3556,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 3752,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "end": 3752,
 | 
						|
                    "start": 3686,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the corners of the baseplate by patterning the corners",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 3407,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 3396,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 3752,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 3396,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 4104,
 | 
						|
          "id": {
 | 
						|
            "end": 3763,
 | 
						|
            "name": "binCorners",
 | 
						|
            "start": 3753,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3810,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 3806,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 3817,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 3814,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3822,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3819,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3827,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3824,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 3828,
 | 
						|
                      "start": 3813,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3846,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 3837,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3862,
 | 
						|
                      "name": "countBinWidth",
 | 
						|
                      "start": 3849,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3879,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 3871,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3904,
 | 
						|
                      "left": {
 | 
						|
                        "end": 3891,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 3882,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "end": 3904,
 | 
						|
                        "left": {
 | 
						|
                          "end": 3900,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 3894,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "end": 3904,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 3903,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 3894,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 3882,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3781,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 3766,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 3911,
 | 
						|
                "start": 3766,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "end": 3797,
 | 
						|
                  "name": "corners",
 | 
						|
                  "start": 3790,
 | 
						|
                  "type": "Identifier",
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3945,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 3941,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 3952,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3949,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3957,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 3954,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 3962,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 3959,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 3963,
 | 
						|
                      "start": 3948,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 3981,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 3972,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 3998,
 | 
						|
                      "name": "countBinLength",
 | 
						|
                      "start": 3984,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4015,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 4007,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4040,
 | 
						|
                      "left": {
 | 
						|
                        "end": 4027,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 4018,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "end": 4040,
 | 
						|
                        "left": {
 | 
						|
                          "end": 4036,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 4030,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "end": 4040,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 4039,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 4030,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 4018,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 3932,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 3917,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4047,
 | 
						|
                "start": 3917,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 4104,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "end": 4104,
 | 
						|
                    "start": 4047,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the fill of the bin by patterning the corners",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 3766,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 3753,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 4104,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 3753,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 4432,
 | 
						|
          "id": {
 | 
						|
            "end": 4112,
 | 
						|
            "name": "binFill",
 | 
						|
            "start": 4105,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4165,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 4161,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 4172,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 4169,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 4177,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 4174,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 4182,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 4179,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 4183,
 | 
						|
                      "start": 4168,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4201,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 4192,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4217,
 | 
						|
                      "name": "countBinWidth",
 | 
						|
                      "start": 4204,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4234,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 4226,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4259,
 | 
						|
                      "left": {
 | 
						|
                        "end": 4246,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 4237,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "end": 4259,
 | 
						|
                        "left": {
 | 
						|
                          "end": 4255,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 4249,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "end": 4259,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 4258,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 4249,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 4237,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4130,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 4115,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4266,
 | 
						|
                "start": 4115,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": {
 | 
						|
                  "end": 4152,
 | 
						|
                  "name": "singleBinFill",
 | 
						|
                  "start": 4139,
 | 
						|
                  "type": "Identifier",
 | 
						|
                  "type": "Identifier"
 | 
						|
                }
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4300,
 | 
						|
                      "name": "axis",
 | 
						|
                      "start": 4296,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 4307,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 4304,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 4312,
 | 
						|
                          "raw": "1.0",
 | 
						|
                          "start": 4309,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 1.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "end": 4317,
 | 
						|
                          "raw": "0.0",
 | 
						|
                          "start": 4314,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 0.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 4318,
 | 
						|
                      "start": 4303,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4336,
 | 
						|
                      "name": "instances",
 | 
						|
                      "start": 4327,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4353,
 | 
						|
                      "name": "countBinLength",
 | 
						|
                      "start": 4339,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4370,
 | 
						|
                      "name": "distance",
 | 
						|
                      "start": 4362,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4395,
 | 
						|
                      "left": {
 | 
						|
                        "end": 4382,
 | 
						|
                        "name": "binLength",
 | 
						|
                        "start": 4373,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "+",
 | 
						|
                      "right": {
 | 
						|
                        "end": 4395,
 | 
						|
                        "left": {
 | 
						|
                          "end": 4391,
 | 
						|
                          "name": "binTol",
 | 
						|
                          "start": 4385,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "*",
 | 
						|
                        "right": {
 | 
						|
                          "end": 4395,
 | 
						|
                          "raw": "2",
 | 
						|
                          "start": 4394,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": {
 | 
						|
                            "value": 2.0,
 | 
						|
                            "suffix": "None"
 | 
						|
                          }
 | 
						|
                        },
 | 
						|
                        "start": 4385,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "start": 4373,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4287,
 | 
						|
                  "name": "patternLinear3d",
 | 
						|
                  "start": 4272,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4402,
 | 
						|
                "start": 4272,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 4432,
 | 
						|
            "nonCodeMeta": {
 | 
						|
              "nonCodeNodes": {
 | 
						|
                "1": [
 | 
						|
                  {
 | 
						|
                    "end": 4432,
 | 
						|
                    "start": 4402,
 | 
						|
                    "type": "NonCodeNode",
 | 
						|
                    "value": {
 | 
						|
                      "type": "newLineBlockComment",
 | 
						|
                      "value": "create the top of the bin",
 | 
						|
                      "style": "line"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ]
 | 
						|
              },
 | 
						|
              "startNodes": []
 | 
						|
            },
 | 
						|
            "start": 4115,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 4105,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 4432,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 4105,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      },
 | 
						|
      {
 | 
						|
        "declaration": {
 | 
						|
          "end": 5101,
 | 
						|
          "id": {
 | 
						|
            "end": 4439,
 | 
						|
            "name": "binTop",
 | 
						|
            "start": 4433,
 | 
						|
            "type": "Identifier"
 | 
						|
          },
 | 
						|
          "init": {
 | 
						|
            "body": [
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "arguments": [
 | 
						|
                      {
 | 
						|
                        "type": "LabeledArg",
 | 
						|
                        "label": {
 | 
						|
                          "end": 4480,
 | 
						|
                          "name": "offset",
 | 
						|
                          "start": 4474,
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "arg": {
 | 
						|
                          "end": 4489,
 | 
						|
                          "name": "height",
 | 
						|
                          "start": 4483,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "callee": {
 | 
						|
                      "end": 4467,
 | 
						|
                      "name": "offsetPlane",
 | 
						|
                      "start": 4456,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "end": 4490,
 | 
						|
                    "start": 4456,
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "type": "CallExpressionKw",
 | 
						|
                    "unlabeled": {
 | 
						|
                      "end": 4472,
 | 
						|
                      "raw": "\"XY\"",
 | 
						|
                      "start": 4468,
 | 
						|
                      "type": "Literal",
 | 
						|
                      "type": "Literal",
 | 
						|
                      "value": "XY"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4455,
 | 
						|
                  "name": "startSketchOn",
 | 
						|
                  "start": 4442,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4491,
 | 
						|
                "start": 4442,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "elements": [
 | 
						|
                      {
 | 
						|
                        "end": 4514,
 | 
						|
                        "raw": "0",
 | 
						|
                        "start": 4513,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      },
 | 
						|
                      {
 | 
						|
                        "end": 4517,
 | 
						|
                        "raw": "0",
 | 
						|
                        "start": 4516,
 | 
						|
                        "type": "Literal",
 | 
						|
                        "type": "Literal",
 | 
						|
                        "value": {
 | 
						|
                          "value": 0.0,
 | 
						|
                          "suffix": "None"
 | 
						|
                        }
 | 
						|
                      }
 | 
						|
                    ],
 | 
						|
                    "end": 4518,
 | 
						|
                    "start": 4512,
 | 
						|
                    "type": "ArrayExpression",
 | 
						|
                    "type": "ArrayExpression"
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "end": 4521,
 | 
						|
                    "start": 4520,
 | 
						|
                    "type": "PipeSubstitution",
 | 
						|
                    "type": "PipeSubstitution"
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4511,
 | 
						|
                  "name": "startProfileAt",
 | 
						|
                  "start": 4497,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4522,
 | 
						|
                "start": 4497,
 | 
						|
                "type": "CallExpression",
 | 
						|
                "type": "CallExpression"
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4540,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 4534,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4583,
 | 
						|
                      "left": {
 | 
						|
                        "end": 4566,
 | 
						|
                        "left": {
 | 
						|
                          "end": 4553,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 4544,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 4566,
 | 
						|
                          "left": {
 | 
						|
                            "end": 4557,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 4556,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "end": 4566,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 4560,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 4556,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 4544,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "*",
 | 
						|
                      "right": {
 | 
						|
                        "end": 4583,
 | 
						|
                        "name": "countBinWidth",
 | 
						|
                        "start": 4570,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 4544,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4588,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 4585,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4599,
 | 
						|
                      "start": 4591,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line010"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4533,
 | 
						|
                  "name": "xLine",
 | 
						|
                  "start": 4528,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4600,
 | 
						|
                "start": 4528,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4618,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 4612,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4662,
 | 
						|
                      "left": {
 | 
						|
                        "end": 4644,
 | 
						|
                        "left": {
 | 
						|
                          "end": 4631,
 | 
						|
                          "name": "binLength",
 | 
						|
                          "start": 4622,
 | 
						|
                          "type": "Identifier",
 | 
						|
                          "type": "Identifier"
 | 
						|
                        },
 | 
						|
                        "operator": "+",
 | 
						|
                        "right": {
 | 
						|
                          "end": 4644,
 | 
						|
                          "left": {
 | 
						|
                            "end": 4635,
 | 
						|
                            "raw": "2",
 | 
						|
                            "start": 4634,
 | 
						|
                            "type": "Literal",
 | 
						|
                            "type": "Literal",
 | 
						|
                            "value": {
 | 
						|
                              "value": 2.0,
 | 
						|
                              "suffix": "None"
 | 
						|
                            }
 | 
						|
                          },
 | 
						|
                          "operator": "*",
 | 
						|
                          "right": {
 | 
						|
                            "end": 4644,
 | 
						|
                            "name": "binTol",
 | 
						|
                            "start": 4638,
 | 
						|
                            "type": "Identifier",
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "start": 4634,
 | 
						|
                          "type": "BinaryExpression",
 | 
						|
                          "type": "BinaryExpression"
 | 
						|
                        },
 | 
						|
                        "start": 4622,
 | 
						|
                        "type": "BinaryExpression",
 | 
						|
                        "type": "BinaryExpression"
 | 
						|
                      },
 | 
						|
                      "operator": "*",
 | 
						|
                      "right": {
 | 
						|
                        "end": 4662,
 | 
						|
                        "name": "countBinLength",
 | 
						|
                        "start": 4648,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 4622,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4667,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 4664,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4678,
 | 
						|
                      "start": 4670,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line011"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4611,
 | 
						|
                  "name": "yLine",
 | 
						|
                  "start": 4606,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4679,
 | 
						|
                "start": 4606,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4702,
 | 
						|
                      "name": "endAbsolute",
 | 
						|
                      "start": 4691,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "arguments": [
 | 
						|
                        {
 | 
						|
                          "end": 4720,
 | 
						|
                          "start": 4719,
 | 
						|
                          "type": "PipeSubstitution",
 | 
						|
                          "type": "PipeSubstitution"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "callee": {
 | 
						|
                        "end": 4718,
 | 
						|
                        "name": "profileStartX",
 | 
						|
                        "start": 4705,
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "end": 4721,
 | 
						|
                      "start": 4705,
 | 
						|
                      "type": "CallExpression",
 | 
						|
                      "type": "CallExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4726,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 4723,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4737,
 | 
						|
                      "start": 4729,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line012"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4690,
 | 
						|
                  "name": "xLine",
 | 
						|
                  "start": 4685,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4738,
 | 
						|
                "start": 4685,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4753,
 | 
						|
                      "name": "tag",
 | 
						|
                      "start": 4750,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4764,
 | 
						|
                      "start": 4756,
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "type": "TagDeclarator",
 | 
						|
                      "value": "line013"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4749,
 | 
						|
                  "name": "close",
 | 
						|
                  "start": 4744,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4765,
 | 
						|
                "start": 4744,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4785,
 | 
						|
                      "name": "length",
 | 
						|
                      "start": 4779,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4814,
 | 
						|
                      "left": {
 | 
						|
                        "end": 4797,
 | 
						|
                        "name": "binHeight",
 | 
						|
                        "start": 4788,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "operator": "*",
 | 
						|
                      "right": {
 | 
						|
                        "end": 4814,
 | 
						|
                        "name": "countBinHeight",
 | 
						|
                        "start": 4800,
 | 
						|
                        "type": "Identifier",
 | 
						|
                        "type": "Identifier"
 | 
						|
                      },
 | 
						|
                      "start": 4788,
 | 
						|
                      "type": "BinaryExpression",
 | 
						|
                      "type": "BinaryExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4778,
 | 
						|
                  "name": "extrude",
 | 
						|
                  "start": 4771,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 4815,
 | 
						|
                "start": 4771,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4842,
 | 
						|
                      "name": "radius",
 | 
						|
                      "start": 4836,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 4857,
 | 
						|
                      "name": "cornerRadius",
 | 
						|
                      "start": 4845,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 4870,
 | 
						|
                      "name": "tags",
 | 
						|
                      "start": 4866,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 4911,
 | 
						|
                              "name": "line010",
 | 
						|
                              "start": 4904,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 4903,
 | 
						|
                            "name": "getNextAdjacentEdge",
 | 
						|
                            "start": 4884,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 4912,
 | 
						|
                          "start": 4884,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 4954,
 | 
						|
                              "name": "line010",
 | 
						|
                              "start": 4947,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 4946,
 | 
						|
                            "name": "getPreviousAdjacentEdge",
 | 
						|
                            "start": 4923,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 4955,
 | 
						|
                          "start": 4923,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 4993,
 | 
						|
                              "name": "line012",
 | 
						|
                              "start": 4986,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 4985,
 | 
						|
                            "name": "getNextAdjacentEdge",
 | 
						|
                            "start": 4966,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 4994,
 | 
						|
                          "start": 4966,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        },
 | 
						|
                        {
 | 
						|
                          "arguments": [
 | 
						|
                            {
 | 
						|
                              "end": 5036,
 | 
						|
                              "name": "line012",
 | 
						|
                              "start": 5029,
 | 
						|
                              "type": "Identifier",
 | 
						|
                              "type": "Identifier"
 | 
						|
                            }
 | 
						|
                          ],
 | 
						|
                          "callee": {
 | 
						|
                            "end": 5028,
 | 
						|
                            "name": "getPreviousAdjacentEdge",
 | 
						|
                            "start": 5005,
 | 
						|
                            "type": "Identifier"
 | 
						|
                          },
 | 
						|
                          "end": 5037,
 | 
						|
                          "start": 5005,
 | 
						|
                          "type": "CallExpression",
 | 
						|
                          "type": "CallExpression"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 5046,
 | 
						|
                      "start": 4873,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 4827,
 | 
						|
                  "name": "fillet",
 | 
						|
                  "start": 4821,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 5053,
 | 
						|
                "start": 4821,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              },
 | 
						|
              {
 | 
						|
                "arguments": [
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 5070,
 | 
						|
                      "name": "faces",
 | 
						|
                      "start": 5065,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "elements": [
 | 
						|
                        {
 | 
						|
                          "end": 5079,
 | 
						|
                          "raw": "\"end\"",
 | 
						|
                          "start": 5074,
 | 
						|
                          "type": "Literal",
 | 
						|
                          "type": "Literal",
 | 
						|
                          "value": "end"
 | 
						|
                        }
 | 
						|
                      ],
 | 
						|
                      "end": 5080,
 | 
						|
                      "start": 5073,
 | 
						|
                      "type": "ArrayExpression",
 | 
						|
                      "type": "ArrayExpression"
 | 
						|
                    }
 | 
						|
                  },
 | 
						|
                  {
 | 
						|
                    "type": "LabeledArg",
 | 
						|
                    "label": {
 | 
						|
                      "end": 5091,
 | 
						|
                      "name": "thickness",
 | 
						|
                      "start": 5082,
 | 
						|
                      "type": "Identifier"
 | 
						|
                    },
 | 
						|
                    "arg": {
 | 
						|
                      "end": 5100,
 | 
						|
                      "name": "binThk",
 | 
						|
                      "start": 5094,
 | 
						|
                      "type": "Identifier",
 | 
						|
                      "type": "Identifier"
 | 
						|
                    }
 | 
						|
                  }
 | 
						|
                ],
 | 
						|
                "callee": {
 | 
						|
                  "end": 5064,
 | 
						|
                  "name": "shell",
 | 
						|
                  "start": 5059,
 | 
						|
                  "type": "Identifier"
 | 
						|
                },
 | 
						|
                "end": 5101,
 | 
						|
                "start": 5059,
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "type": "CallExpressionKw",
 | 
						|
                "unlabeled": null
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "end": 5101,
 | 
						|
            "start": 4442,
 | 
						|
            "type": "PipeExpression",
 | 
						|
            "type": "PipeExpression"
 | 
						|
          },
 | 
						|
          "start": 4433,
 | 
						|
          "type": "VariableDeclarator"
 | 
						|
        },
 | 
						|
        "end": 5101,
 | 
						|
        "kind": "const",
 | 
						|
        "start": 4433,
 | 
						|
        "type": "VariableDeclaration",
 | 
						|
        "type": "VariableDeclaration"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "end": 5102,
 | 
						|
    "innerAttrs": [
 | 
						|
      {
 | 
						|
        "end": 339,
 | 
						|
        "name": {
 | 
						|
          "end": 315,
 | 
						|
          "name": "settings",
 | 
						|
          "start": 307,
 | 
						|
          "type": "Identifier"
 | 
						|
        },
 | 
						|
        "properties": [
 | 
						|
          {
 | 
						|
            "end": 338,
 | 
						|
            "key": {
 | 
						|
              "end": 333,
 | 
						|
              "name": "defaultLengthUnit",
 | 
						|
              "start": 316,
 | 
						|
              "type": "Identifier"
 | 
						|
            },
 | 
						|
            "start": 316,
 | 
						|
            "type": "ObjectProperty",
 | 
						|
            "value": {
 | 
						|
              "end": 338,
 | 
						|
              "name": "mm",
 | 
						|
              "start": 336,
 | 
						|
              "type": "Identifier",
 | 
						|
              "type": "Identifier"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "start": 306,
 | 
						|
        "type": "Annotation"
 | 
						|
      }
 | 
						|
    ],
 | 
						|
    "nonCodeMeta": {
 | 
						|
      "nonCodeNodes": {
 | 
						|
        "11": [
 | 
						|
          {
 | 
						|
            "end": 598,
 | 
						|
            "start": 561,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "Number of bins in each direction",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "14": [
 | 
						|
          {
 | 
						|
            "end": 754,
 | 
						|
            "start": 654,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "The total height of the baseplate is a summation of the vertical heights of the baseplate steps",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "15": [
 | 
						|
          {
 | 
						|
            "end": 866,
 | 
						|
            "start": 798,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "define a function which builds the profile of the baseplate bin",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "16": [
 | 
						|
          {
 | 
						|
            "end": 1284,
 | 
						|
            "start": 1247,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "extrude a single side of the bin",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "17": [
 | 
						|
          {
 | 
						|
            "end": 1471,
 | 
						|
            "start": 1405,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "create the other sides of the bin by using a circular pattern",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "18": [
 | 
						|
          {
 | 
						|
            "end": 1716,
 | 
						|
            "start": 1689,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "define an axis axis000",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "19": [
 | 
						|
          {
 | 
						|
            "end": 1886,
 | 
						|
            "start": 1848,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "create a single corner of the bin",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "20": [
 | 
						|
          {
 | 
						|
            "end": 2033,
 | 
						|
            "start": 1999,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLineBlockComment",
 | 
						|
              "value": "create the corners of the bin",
 | 
						|
              "style": "line"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "21": [
 | 
						|
          {
 | 
						|
            "end": 2257,
 | 
						|
            "start": 2255,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLine"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ],
 | 
						|
        "22": [
 | 
						|
          {
 | 
						|
            "end": 2879,
 | 
						|
            "start": 2877,
 | 
						|
            "type": "NonCodeNode",
 | 
						|
            "value": {
 | 
						|
              "type": "newLine"
 | 
						|
            }
 | 
						|
          }
 | 
						|
        ]
 | 
						|
      },
 | 
						|
      "startNodes": [
 | 
						|
        {
 | 
						|
          "end": 18,
 | 
						|
          "start": 0,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "Gridfinity Bins",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 271,
 | 
						|
          "start": 19,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "Gridfinity is a system to help you work more efficiently. This is a system invented by Zack Freedman. There are two main components the baseplate and the bins. The components are comprised of a matrix of squares. Allowing easy stacking and expansion",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 273,
 | 
						|
          "start": 271,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "newLine"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 305,
 | 
						|
          "start": 273,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "Set units in millimeters (mm)",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 341,
 | 
						|
          "start": 339,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "newLine"
 | 
						|
          }
 | 
						|
        },
 | 
						|
        {
 | 
						|
          "end": 360,
 | 
						|
          "start": 341,
 | 
						|
          "type": "NonCodeNode",
 | 
						|
          "value": {
 | 
						|
            "type": "blockComment",
 | 
						|
            "value": "Define constants",
 | 
						|
            "style": "line"
 | 
						|
          }
 | 
						|
        }
 | 
						|
      ]
 | 
						|
    },
 | 
						|
    "start": 0
 | 
						|
  }
 | 
						|
}
 |