KCL: Skip serializing default values for AST nodes (#4193)
This will make our snapshots and JSON representations easier to read (making our tests less verbose).
This commit is contained in:
		@ -82652,7 +82652,6 @@
 | 
			
		||||
              "required": [
 | 
			
		||||
                "body",
 | 
			
		||||
                "end",
 | 
			
		||||
                "nonCodeMeta",
 | 
			
		||||
                "start"
 | 
			
		||||
              ],
 | 
			
		||||
              "properties": {
 | 
			
		||||
@ -83209,7 +83208,6 @@
 | 
			
		||||
                  "required": [
 | 
			
		||||
                    "body",
 | 
			
		||||
                    "end",
 | 
			
		||||
                    "nonCodeMeta",
 | 
			
		||||
                    "start",
 | 
			
		||||
                    "type"
 | 
			
		||||
                  ],
 | 
			
		||||
@ -86410,7 +86408,6 @@
 | 
			
		||||
              "required": [
 | 
			
		||||
                "body",
 | 
			
		||||
                "end",
 | 
			
		||||
                "nonCodeMeta",
 | 
			
		||||
                "start"
 | 
			
		||||
              ],
 | 
			
		||||
              "properties": {
 | 
			
		||||
@ -86967,7 +86964,6 @@
 | 
			
		||||
                  "required": [
 | 
			
		||||
                    "body",
 | 
			
		||||
                    "end",
 | 
			
		||||
                    "nonCodeMeta",
 | 
			
		||||
                    "start",
 | 
			
		||||
                    "type"
 | 
			
		||||
                  ],
 | 
			
		||||
@ -90172,7 +90168,6 @@
 | 
			
		||||
            "required": [
 | 
			
		||||
              "body",
 | 
			
		||||
              "end",
 | 
			
		||||
              "nonCodeMeta",
 | 
			
		||||
              "start"
 | 
			
		||||
            ],
 | 
			
		||||
            "properties": {
 | 
			
		||||
@ -90729,7 +90724,6 @@
 | 
			
		||||
                "required": [
 | 
			
		||||
                  "body",
 | 
			
		||||
                  "end",
 | 
			
		||||
                  "nonCodeMeta",
 | 
			
		||||
                  "start",
 | 
			
		||||
                  "type"
 | 
			
		||||
                ],
 | 
			
		||||
@ -114786,7 +114780,6 @@
 | 
			
		||||
              "required": [
 | 
			
		||||
                "body",
 | 
			
		||||
                "end",
 | 
			
		||||
                "nonCodeMeta",
 | 
			
		||||
                "start"
 | 
			
		||||
              ],
 | 
			
		||||
              "properties": {
 | 
			
		||||
@ -115343,7 +115336,6 @@
 | 
			
		||||
                  "required": [
 | 
			
		||||
                    "body",
 | 
			
		||||
                    "end",
 | 
			
		||||
                    "nonCodeMeta",
 | 
			
		||||
                    "start",
 | 
			
		||||
                    "type"
 | 
			
		||||
                  ],
 | 
			
		||||
@ -118937,7 +118929,6 @@
 | 
			
		||||
              "required": [
 | 
			
		||||
                "body",
 | 
			
		||||
                "end",
 | 
			
		||||
                "nonCodeMeta",
 | 
			
		||||
                "start"
 | 
			
		||||
              ],
 | 
			
		||||
              "properties": {
 | 
			
		||||
@ -119494,7 +119485,6 @@
 | 
			
		||||
                  "required": [
 | 
			
		||||
                    "body",
 | 
			
		||||
                    "end",
 | 
			
		||||
                    "nonCodeMeta",
 | 
			
		||||
                    "start",
 | 
			
		||||
                    "type"
 | 
			
		||||
                  ],
 | 
			
		||||
@ -122695,7 +122685,6 @@
 | 
			
		||||
              "required": [
 | 
			
		||||
                "body",
 | 
			
		||||
                "end",
 | 
			
		||||
                "nonCodeMeta",
 | 
			
		||||
                "start"
 | 
			
		||||
              ],
 | 
			
		||||
              "properties": {
 | 
			
		||||
@ -123252,7 +123241,6 @@
 | 
			
		||||
                  "required": [
 | 
			
		||||
                    "body",
 | 
			
		||||
                    "end",
 | 
			
		||||
                    "nonCodeMeta",
 | 
			
		||||
                    "start",
 | 
			
		||||
                    "type"
 | 
			
		||||
                  ],
 | 
			
		||||
@ -126451,7 +126439,6 @@
 | 
			
		||||
            "required": [
 | 
			
		||||
              "body",
 | 
			
		||||
              "end",
 | 
			
		||||
              "nonCodeMeta",
 | 
			
		||||
              "start"
 | 
			
		||||
            ],
 | 
			
		||||
            "properties": {
 | 
			
		||||
@ -127008,7 +126995,6 @@
 | 
			
		||||
                "required": [
 | 
			
		||||
                  "body",
 | 
			
		||||
                  "end",
 | 
			
		||||
                  "nonCodeMeta",
 | 
			
		||||
                  "start",
 | 
			
		||||
                  "type"
 | 
			
		||||
                ],
 | 
			
		||||
 | 
			
		||||
@ -40,9 +40,7 @@ export class KclManager {
 | 
			
		||||
    nonCodeMeta: {
 | 
			
		||||
      nonCodeNodes: {},
 | 
			
		||||
      start: [],
 | 
			
		||||
      digest: null,
 | 
			
		||||
    },
 | 
			
		||||
    digest: null,
 | 
			
		||||
  }
 | 
			
		||||
  private _execState: ExecState = emptyExecState()
 | 
			
		||||
  private _programMemory: ProgramMemory = ProgramMemory.empty()
 | 
			
		||||
@ -208,9 +206,7 @@ export class KclManager {
 | 
			
		||||
      nonCodeMeta: {
 | 
			
		||||
        nonCodeNodes: {},
 | 
			
		||||
        start: [],
 | 
			
		||||
        digest: null,
 | 
			
		||||
      },
 | 
			
		||||
      digest: null,
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -172,7 +172,6 @@ const sk2 = startSketchOn('XY')
 | 
			
		||||
              start: 114,
 | 
			
		||||
              type: 'TagDeclarator',
 | 
			
		||||
              value: 'p',
 | 
			
		||||
              digest: null,
 | 
			
		||||
            },
 | 
			
		||||
            id: expect.any(String),
 | 
			
		||||
            sourceRange: [95, 117],
 | 
			
		||||
@ -223,7 +222,6 @@ const sk2 = startSketchOn('XY')
 | 
			
		||||
                start: 114,
 | 
			
		||||
                type: 'TagDeclarator',
 | 
			
		||||
                value: 'p',
 | 
			
		||||
                digest: null,
 | 
			
		||||
              },
 | 
			
		||||
              __geoMeta: {
 | 
			
		||||
                id: expect.any(String),
 | 
			
		||||
@ -266,7 +264,6 @@ const sk2 = startSketchOn('XY')
 | 
			
		||||
              start: 417,
 | 
			
		||||
              type: 'TagDeclarator',
 | 
			
		||||
              value: 'o',
 | 
			
		||||
              digest: null,
 | 
			
		||||
            },
 | 
			
		||||
            id: expect.any(String),
 | 
			
		||||
            sourceRange: [399, 420],
 | 
			
		||||
@ -317,7 +314,6 @@ const sk2 = startSketchOn('XY')
 | 
			
		||||
                start: 417,
 | 
			
		||||
                type: 'TagDeclarator',
 | 
			
		||||
                value: 'o',
 | 
			
		||||
                digest: null,
 | 
			
		||||
              },
 | 
			
		||||
              __geoMeta: {
 | 
			
		||||
                id: expect.any(String),
 | 
			
		||||
 | 
			
		||||
@ -73,7 +73,6 @@ const newVar = myVar + 1`
 | 
			
		||||
          start: 89,
 | 
			
		||||
          type: 'TagDeclarator',
 | 
			
		||||
          value: 'myPath',
 | 
			
		||||
          digest: null,
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
@ -99,7 +98,6 @@ const newVar = myVar + 1`
 | 
			
		||||
          start: 143,
 | 
			
		||||
          type: 'TagDeclarator',
 | 
			
		||||
          value: 'rightPath',
 | 
			
		||||
          digest: null,
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
    ])
 | 
			
		||||
@ -201,7 +199,6 @@ const newVar = myVar + 1`
 | 
			
		||||
              start: 109,
 | 
			
		||||
              type: 'TagDeclarator',
 | 
			
		||||
              value: 'myPath',
 | 
			
		||||
              digest: null,
 | 
			
		||||
            },
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
 | 
			
		||||
@ -100,15 +100,15 @@ describe('Testing findUniqueName', () => {
 | 
			
		||||
  it('should find a unique name', () => {
 | 
			
		||||
    const result = findUniqueName(
 | 
			
		||||
      JSON.stringify([
 | 
			
		||||
        { type: 'Identifier', name: 'yo01', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo02', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo03', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo04', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo05', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo06', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo07', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo08', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo09', start: 0, end: 0, digest: null },
 | 
			
		||||
        { type: 'Identifier', name: 'yo01', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo02', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo03', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo04', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo05', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo06', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo07', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo08', start: 0, end: 0 },
 | 
			
		||||
        { type: 'Identifier', name: 'yo09', start: 0, end: 0 },
 | 
			
		||||
      ] satisfies Identifier[]),
 | 
			
		||||
      'yo',
 | 
			
		||||
      2
 | 
			
		||||
@ -123,8 +123,7 @@ describe('Testing addSketchTo', () => {
 | 
			
		||||
        body: [],
 | 
			
		||||
        start: 0,
 | 
			
		||||
        end: 0,
 | 
			
		||||
        nonCodeMeta: { nonCodeNodes: {}, start: [], digest: null },
 | 
			
		||||
        digest: null,
 | 
			
		||||
        nonCodeMeta: { nonCodeNodes: {}, start: [] },
 | 
			
		||||
      },
 | 
			
		||||
      'yz'
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
@ -241,7 +241,6 @@ export function mutateObjExpProp(
 | 
			
		||||
        value: updateWith,
 | 
			
		||||
        start: 0,
 | 
			
		||||
        end: 0,
 | 
			
		||||
        digest: null,
 | 
			
		||||
      })
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
@ -579,7 +578,6 @@ export function createLiteral(value: string | number): Literal {
 | 
			
		||||
    end: 0,
 | 
			
		||||
    value,
 | 
			
		||||
    raw: `${value}`,
 | 
			
		||||
    digest: null,
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -588,7 +586,7 @@ export function createTagDeclarator(value: string): TagDeclarator {
 | 
			
		||||
    type: 'TagDeclarator',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    value,
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -598,7 +596,7 @@ export function createIdentifier(name: string): Identifier {
 | 
			
		||||
    type: 'Identifier',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    name,
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -608,7 +606,6 @@ export function createPipeSubstitution(): PipeSubstitution {
 | 
			
		||||
    type: 'PipeSubstitution',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -624,12 +621,11 @@ export function createCallExpressionStdLib(
 | 
			
		||||
      type: 'Identifier',
 | 
			
		||||
      start: 0,
 | 
			
		||||
      end: 0,
 | 
			
		||||
      digest: null,
 | 
			
		||||
 | 
			
		||||
      name,
 | 
			
		||||
    },
 | 
			
		||||
    optional: false,
 | 
			
		||||
    arguments: args,
 | 
			
		||||
    digest: null,
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -645,12 +641,11 @@ export function createCallExpression(
 | 
			
		||||
      type: 'Identifier',
 | 
			
		||||
      start: 0,
 | 
			
		||||
      end: 0,
 | 
			
		||||
      digest: null,
 | 
			
		||||
 | 
			
		||||
      name,
 | 
			
		||||
    },
 | 
			
		||||
    optional: false,
 | 
			
		||||
    arguments: args,
 | 
			
		||||
    digest: null,
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -661,7 +656,7 @@ export function createArrayExpression(
 | 
			
		||||
    type: 'ArrayExpression',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    nonCodeMeta: nonCodeMetaEmpty(),
 | 
			
		||||
    elements,
 | 
			
		||||
  }
 | 
			
		||||
@ -674,7 +669,7 @@ export function createPipeExpression(
 | 
			
		||||
    type: 'PipeExpression',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    body,
 | 
			
		||||
    nonCodeMeta: nonCodeMetaEmpty(),
 | 
			
		||||
  }
 | 
			
		||||
@ -690,13 +685,13 @@ export function createVariableDeclaration(
 | 
			
		||||
    type: 'VariableDeclaration',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    declarations: [
 | 
			
		||||
      {
 | 
			
		||||
        type: 'VariableDeclarator',
 | 
			
		||||
        start: 0,
 | 
			
		||||
        end: 0,
 | 
			
		||||
        digest: null,
 | 
			
		||||
 | 
			
		||||
        id: createIdentifier(varName),
 | 
			
		||||
        init,
 | 
			
		||||
      },
 | 
			
		||||
@ -713,14 +708,14 @@ export function createObjectExpression(properties: {
 | 
			
		||||
    type: 'ObjectExpression',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    nonCodeMeta: nonCodeMetaEmpty(),
 | 
			
		||||
    properties: Object.entries(properties).map(([key, value]) => ({
 | 
			
		||||
      type: 'ObjectProperty',
 | 
			
		||||
      start: 0,
 | 
			
		||||
      end: 0,
 | 
			
		||||
      key: createIdentifier(key),
 | 
			
		||||
      digest: null,
 | 
			
		||||
 | 
			
		||||
      value,
 | 
			
		||||
    })),
 | 
			
		||||
  }
 | 
			
		||||
@ -734,7 +729,7 @@ export function createUnaryExpression(
 | 
			
		||||
    type: 'UnaryExpression',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    operator,
 | 
			
		||||
    argument,
 | 
			
		||||
  }
 | 
			
		||||
@ -749,7 +744,7 @@ export function createBinaryExpression([left, operator, right]: [
 | 
			
		||||
    type: 'BinaryExpression',
 | 
			
		||||
    start: 0,
 | 
			
		||||
    end: 0,
 | 
			
		||||
    digest: null,
 | 
			
		||||
 | 
			
		||||
    operator,
 | 
			
		||||
    left,
 | 
			
		||||
    right,
 | 
			
		||||
@ -1139,5 +1134,5 @@ export async function deleteFromSelection(
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const nonCodeMetaEmpty = () => {
 | 
			
		||||
  return { nonCodeNodes: {}, start: [], digest: null }
 | 
			
		||||
  return { nonCodeNodes: {}, start: [] }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1823,11 +1823,10 @@ export const updateStartProfileAtArgs: SketchLineHelper['updateArgs'] = ({
 | 
			
		||||
        start: 0,
 | 
			
		||||
        end: 0,
 | 
			
		||||
        body: [],
 | 
			
		||||
        digest: null,
 | 
			
		||||
 | 
			
		||||
        nonCodeMeta: {
 | 
			
		||||
          start: [],
 | 
			
		||||
          nonCodeNodes: [],
 | 
			
		||||
          digest: null,
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      pathToNode,
 | 
			
		||||
 | 
			
		||||
@ -53,8 +53,10 @@ pub struct Program {
 | 
			
		||||
    pub start: usize,
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
    pub body: Vec<BodyItem>,
 | 
			
		||||
    #[serde(default, skip_serializing_if = "NonCodeMeta::is_empty")]
 | 
			
		||||
    pub non_code_meta: NonCodeMeta,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -837,6 +839,7 @@ pub struct NonCodeNode {
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
    pub value: NonCodeValue,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -981,6 +984,7 @@ pub struct NonCodeMeta {
 | 
			
		||||
    pub non_code_nodes: HashMap<usize, Vec<NonCodeNode>>,
 | 
			
		||||
    pub start: Vec<NonCodeNode>,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1053,6 +1057,7 @@ pub struct ImportItem {
 | 
			
		||||
    pub start: usize,
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1105,6 +1110,7 @@ pub struct ImportStatement {
 | 
			
		||||
    pub path: String,
 | 
			
		||||
    pub raw_path: String,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1146,6 +1152,7 @@ pub struct ExpressionStatement {
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
    pub expression: Expr,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1162,6 +1169,7 @@ pub struct CallExpression {
 | 
			
		||||
    pub arguments: Vec<Expr>,
 | 
			
		||||
    pub optional: bool,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1321,6 +1329,7 @@ pub struct VariableDeclaration {
 | 
			
		||||
    pub visibility: ItemVisibility,
 | 
			
		||||
    pub kind: VariableKind, // Change to enum if there are specific values
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1575,6 +1584,7 @@ pub struct VariableDeclarator {
 | 
			
		||||
    /// The value of the variable.
 | 
			
		||||
    pub init: Expr,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1606,6 +1616,7 @@ pub struct Literal {
 | 
			
		||||
    pub value: LiteralValue,
 | 
			
		||||
    pub raw: String,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1662,6 +1673,7 @@ pub struct Identifier {
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
    pub name: String,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1703,6 +1715,7 @@ pub struct TagDeclarator {
 | 
			
		||||
    #[serde(rename = "value")]
 | 
			
		||||
    pub name: String,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1821,6 +1834,7 @@ pub struct PipeSubstitution {
 | 
			
		||||
    pub start: usize,
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1859,6 +1873,7 @@ pub struct ArrayExpression {
 | 
			
		||||
    #[serde(default, skip_serializing_if = "NonCodeMeta::is_empty")]
 | 
			
		||||
    pub non_code_meta: NonCodeMeta,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1934,6 +1949,7 @@ pub struct ArrayRangeExpression {
 | 
			
		||||
    /// Is the `end_element` included in the range?
 | 
			
		||||
    pub end_inclusive: bool,
 | 
			
		||||
    // TODO (maybe) comments on range components?
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2000,6 +2016,7 @@ pub struct ObjectExpression {
 | 
			
		||||
    #[serde(default, skip_serializing_if = "NonCodeMeta::is_empty")]
 | 
			
		||||
    pub non_code_meta: NonCodeMeta,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2067,6 +2084,7 @@ pub struct ObjectProperty {
 | 
			
		||||
    pub key: Identifier,
 | 
			
		||||
    pub value: Expr,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2197,6 +2215,7 @@ pub struct MemberExpression {
 | 
			
		||||
    pub property: LiteralIdentifier,
 | 
			
		||||
    pub computed: bool,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2256,6 +2275,7 @@ pub struct BinaryExpression {
 | 
			
		||||
    pub left: BinaryPart,
 | 
			
		||||
    pub right: BinaryPart,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2438,6 +2458,7 @@ pub struct UnaryExpression {
 | 
			
		||||
    pub operator: UnaryOperator,
 | 
			
		||||
    pub argument: BinaryPart,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2513,8 +2534,10 @@ pub struct PipeExpression {
 | 
			
		||||
    // TODO: Only the first body expression can be any Value.
 | 
			
		||||
    // The rest will be CallExpression, and the AST type should reflect this.
 | 
			
		||||
    pub body: Vec<Expr>,
 | 
			
		||||
    #[serde(default, skip_serializing_if = "NonCodeMeta::is_empty")]
 | 
			
		||||
    pub non_code_meta: NonCodeMeta,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2650,6 +2673,7 @@ pub struct Parameter {
 | 
			
		||||
    /// Is the parameter optional?
 | 
			
		||||
    pub optional: bool,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2665,6 +2689,7 @@ pub struct FunctionExpression {
 | 
			
		||||
    #[serde(skip)]
 | 
			
		||||
    pub return_type: Option<FnArgType>,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -2751,6 +2776,7 @@ pub struct ReturnStatement {
 | 
			
		||||
    pub end: usize,
 | 
			
		||||
    pub argument: Expr,
 | 
			
		||||
 | 
			
		||||
    #[serde(default, skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    pub digest: Option<Digest>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "Literal",
 | 
			
		||||
@ -22,8 +21,6 @@ expression: actual
 | 
			
		||||
    "start": 4,
 | 
			
		||||
    "end": 5,
 | 
			
		||||
    "value": 2,
 | 
			
		||||
    "raw": "2",
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
    "raw": "2"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "Literal",
 | 
			
		||||
@ -22,8 +21,6 @@ expression: actual
 | 
			
		||||
    "start": 2,
 | 
			
		||||
    "end": 3,
 | 
			
		||||
    "value": 2,
 | 
			
		||||
    "raw": "2",
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
    "raw": "2"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "Literal",
 | 
			
		||||
@ -22,8 +21,6 @@ expression: actual
 | 
			
		||||
    "start": 3,
 | 
			
		||||
    "end": 4,
 | 
			
		||||
    "value": 2,
 | 
			
		||||
    "raw": "2",
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
    "raw": "2"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "BinaryExpression",
 | 
			
		||||
@ -28,8 +27,7 @@ expression: actual
 | 
			
		||||
      "start": 4,
 | 
			
		||||
      "end": 5,
 | 
			
		||||
      "value": 2,
 | 
			
		||||
      "raw": "2",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "raw": "2"
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Literal",
 | 
			
		||||
@ -37,10 +35,7 @@ expression: actual
 | 
			
		||||
      "start": 8,
 | 
			
		||||
      "end": 9,
 | 
			
		||||
      "value": 3,
 | 
			
		||||
      "raw": "3",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
      "raw": "3"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "BinaryExpression",
 | 
			
		||||
@ -28,8 +27,7 @@ expression: actual
 | 
			
		||||
      "start": 6,
 | 
			
		||||
      "end": 7,
 | 
			
		||||
      "value": 2,
 | 
			
		||||
      "raw": "2",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "raw": "2"
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Literal",
 | 
			
		||||
@ -37,10 +35,7 @@ expression: actual
 | 
			
		||||
      "start": 10,
 | 
			
		||||
      "end": 11,
 | 
			
		||||
      "value": 3,
 | 
			
		||||
      "raw": "3",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
      "raw": "3"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -19,8 +19,7 @@ expression: actual
 | 
			
		||||
      "start": 0,
 | 
			
		||||
      "end": 1,
 | 
			
		||||
      "value": 1,
 | 
			
		||||
      "raw": "1",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "raw": "1"
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "BinaryExpression",
 | 
			
		||||
@ -34,8 +33,7 @@ expression: actual
 | 
			
		||||
        "start": 6,
 | 
			
		||||
        "end": 7,
 | 
			
		||||
        "value": 2,
 | 
			
		||||
        "raw": "2",
 | 
			
		||||
        "digest": null
 | 
			
		||||
        "raw": "2"
 | 
			
		||||
      },
 | 
			
		||||
      "right": {
 | 
			
		||||
        "type": "Literal",
 | 
			
		||||
@ -43,12 +41,9 @@ expression: actual
 | 
			
		||||
        "start": 10,
 | 
			
		||||
        "end": 11,
 | 
			
		||||
        "value": 3,
 | 
			
		||||
        "raw": "3",
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
        "raw": "3"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "Literal",
 | 
			
		||||
@ -56,8 +51,6 @@ expression: actual
 | 
			
		||||
    "start": 16,
 | 
			
		||||
    "end": 17,
 | 
			
		||||
    "value": 4,
 | 
			
		||||
    "raw": "4",
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
    "raw": "4"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "BinaryExpression",
 | 
			
		||||
@ -34,8 +33,7 @@ expression: actual
 | 
			
		||||
        "start": 6,
 | 
			
		||||
        "end": 7,
 | 
			
		||||
        "value": 2,
 | 
			
		||||
        "raw": "2",
 | 
			
		||||
        "digest": null
 | 
			
		||||
        "raw": "2"
 | 
			
		||||
      },
 | 
			
		||||
      "right": {
 | 
			
		||||
        "type": "Literal",
 | 
			
		||||
@ -43,10 +41,8 @@ expression: actual
 | 
			
		||||
        "start": 10,
 | 
			
		||||
        "end": 11,
 | 
			
		||||
        "value": 3,
 | 
			
		||||
        "raw": "3",
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "raw": "3"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Literal",
 | 
			
		||||
@ -54,10 +50,7 @@ expression: actual
 | 
			
		||||
      "start": 16,
 | 
			
		||||
      "end": 17,
 | 
			
		||||
      "value": 4,
 | 
			
		||||
      "raw": "4",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
      "raw": "4"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "BinaryExpression",
 | 
			
		||||
@ -40,8 +39,7 @@ expression: actual
 | 
			
		||||
          "start": 7,
 | 
			
		||||
          "end": 8,
 | 
			
		||||
          "value": 2,
 | 
			
		||||
          "raw": "2",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "raw": "2"
 | 
			
		||||
        },
 | 
			
		||||
        "right": {
 | 
			
		||||
          "type": "Literal",
 | 
			
		||||
@ -49,10 +47,8 @@ expression: actual
 | 
			
		||||
          "start": 11,
 | 
			
		||||
          "end": 12,
 | 
			
		||||
          "value": 3,
 | 
			
		||||
          "raw": "3",
 | 
			
		||||
          "digest": null
 | 
			
		||||
        },
 | 
			
		||||
        "digest": null
 | 
			
		||||
          "raw": "3"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "right": {
 | 
			
		||||
        "type": "Literal",
 | 
			
		||||
@ -60,10 +56,8 @@ expression: actual
 | 
			
		||||
        "start": 17,
 | 
			
		||||
        "end": 18,
 | 
			
		||||
        "value": 4,
 | 
			
		||||
        "raw": "4",
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "raw": "4"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Literal",
 | 
			
		||||
@ -71,10 +65,7 @@ expression: actual
 | 
			
		||||
      "start": 21,
 | 
			
		||||
      "end": 22,
 | 
			
		||||
      "value": 5,
 | 
			
		||||
      "raw": "5",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
      "raw": "5"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 1,
 | 
			
		||||
    "raw": "1",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "1"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "BinaryExpression",
 | 
			
		||||
@ -28,8 +27,7 @@ expression: actual
 | 
			
		||||
      "start": 8,
 | 
			
		||||
      "end": 9,
 | 
			
		||||
      "value": 2,
 | 
			
		||||
      "raw": "2",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "raw": "2"
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Literal",
 | 
			
		||||
@ -37,10 +35,7 @@ expression: actual
 | 
			
		||||
      "start": 12,
 | 
			
		||||
      "end": 13,
 | 
			
		||||
      "value": 3,
 | 
			
		||||
      "raw": "3",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
      "raw": "3"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -30,28 +30,23 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 8,
 | 
			
		||||
          "name": "distance",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "distance"
 | 
			
		||||
        },
 | 
			
		||||
        "right": {
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 11,
 | 
			
		||||
          "end": 12,
 | 
			
		||||
          "name": "p",
 | 
			
		||||
          "digest": null
 | 
			
		||||
        },
 | 
			
		||||
        "digest": null
 | 
			
		||||
          "name": "p"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "right": {
 | 
			
		||||
        "type": "Identifier",
 | 
			
		||||
        "type": "Identifier",
 | 
			
		||||
        "start": 15,
 | 
			
		||||
        "end": 18,
 | 
			
		||||
        "name": "FOS",
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "name": "FOS"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Literal",
 | 
			
		||||
@ -59,10 +54,8 @@ expression: actual
 | 
			
		||||
      "start": 21,
 | 
			
		||||
      "end": 22,
 | 
			
		||||
      "value": 6,
 | 
			
		||||
      "raw": "6",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
      "raw": "6"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "BinaryExpression",
 | 
			
		||||
@ -75,18 +68,14 @@ expression: actual
 | 
			
		||||
      "type": "Identifier",
 | 
			
		||||
      "start": 26,
 | 
			
		||||
      "end": 36,
 | 
			
		||||
      "name": "sigmaAllow",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "name": "sigmaAllow"
 | 
			
		||||
    },
 | 
			
		||||
    "right": {
 | 
			
		||||
      "type": "Identifier",
 | 
			
		||||
      "type": "Identifier",
 | 
			
		||||
      "start": 39,
 | 
			
		||||
      "end": 44,
 | 
			
		||||
      "name": "width",
 | 
			
		||||
      "digest": null
 | 
			
		||||
    },
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
      "name": "width"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -13,8 +13,7 @@ expression: actual
 | 
			
		||||
    "start": 0,
 | 
			
		||||
    "end": 1,
 | 
			
		||||
    "value": 2,
 | 
			
		||||
    "raw": "2",
 | 
			
		||||
    "digest": null
 | 
			
		||||
    "raw": "2"
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "type": "Literal",
 | 
			
		||||
@ -22,8 +21,6 @@ expression: actual
 | 
			
		||||
    "start": 7,
 | 
			
		||||
    "end": 8,
 | 
			
		||||
    "value": 3,
 | 
			
		||||
    "raw": "3",
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
    "raw": "3"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 15,
 | 
			
		||||
            "name": "boxSketch",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "boxSketch"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 18,
 | 
			
		||||
                  "end": 31,
 | 
			
		||||
                  "name": "startSketchAt",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchAt"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -54,8 +52,7 @@ expression: actual
 | 
			
		||||
                        "start": 33,
 | 
			
		||||
                        "end": 34,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -63,15 +60,12 @@ expression: actual
 | 
			
		||||
                        "start": 36,
 | 
			
		||||
                        "end": 37,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -82,8 +76,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 47,
 | 
			
		||||
                  "end": 51,
 | 
			
		||||
                  "name": "line",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "line"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -98,8 +91,7 @@ expression: actual
 | 
			
		||||
                        "start": 53,
 | 
			
		||||
                        "end": 54,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -107,22 +99,18 @@ expression: actual
 | 
			
		||||
                        "start": 56,
 | 
			
		||||
                        "end": 58,
 | 
			
		||||
                        "value": 10,
 | 
			
		||||
                        "raw": "10",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "10"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 61,
 | 
			
		||||
                    "end": 62,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 62
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -133,8 +121,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 71,
 | 
			
		||||
                  "end": 84,
 | 
			
		||||
                  "name": "tangentialArc",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "tangentialArc"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -155,10 +142,8 @@ expression: actual
 | 
			
		||||
                          "start": 87,
 | 
			
		||||
                          "end": 88,
 | 
			
		||||
                          "value": 5,
 | 
			
		||||
                          "raw": "5",
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                        },
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                          "raw": "5"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -166,22 +151,18 @@ expression: actual
 | 
			
		||||
                        "start": 90,
 | 
			
		||||
                        "end": 91,
 | 
			
		||||
                        "value": 5,
 | 
			
		||||
                        "raw": "5",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "5"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 94,
 | 
			
		||||
                    "end": 95,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 95
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -192,8 +173,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 104,
 | 
			
		||||
                  "end": 108,
 | 
			
		||||
                  "name": "line",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "line"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -208,8 +188,7 @@ expression: actual
 | 
			
		||||
                        "start": 110,
 | 
			
		||||
                        "end": 111,
 | 
			
		||||
                        "value": 5,
 | 
			
		||||
                        "raw": "5",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "5"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "UnaryExpression",
 | 
			
		||||
@ -223,24 +202,19 @@ expression: actual
 | 
			
		||||
                          "start": 114,
 | 
			
		||||
                          "end": 116,
 | 
			
		||||
                          "value": 15,
 | 
			
		||||
                          "raw": "15",
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                        },
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                          "raw": "15"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 119,
 | 
			
		||||
                    "end": 120,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 120
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -251,8 +225,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 129,
 | 
			
		||||
                  "end": 136,
 | 
			
		||||
                  "name": "extrude",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "extrude"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -261,39 +234,22 @@ expression: actual
 | 
			
		||||
                    "start": 137,
 | 
			
		||||
                    "end": 139,
 | 
			
		||||
                    "value": 10,
 | 
			
		||||
                    "raw": "10",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "10"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 141,
 | 
			
		||||
                    "end": 142,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 142
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 8,
 | 
			
		||||
            "name": "sg",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "sg"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "UnaryExpression",
 | 
			
		||||
@ -34,22 +33,12 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 12,
 | 
			
		||||
              "end": 17,
 | 
			
		||||
              "name": "scale",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "name": "scale"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 6,
 | 
			
		||||
          "name": "lineTo",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "lineTo"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 9,
 | 
			
		||||
                  "end": 11,
 | 
			
		||||
                  "name": "to",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "to"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +51,7 @@ expression: actual
 | 
			
		||||
                      "start": 14,
 | 
			
		||||
                      "end": 15,
 | 
			
		||||
                      "value": 0,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "0"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "UnaryExpression",
 | 
			
		||||
@ -68,30 +65,17 @@ expression: actual
 | 
			
		||||
                        "start": 18,
 | 
			
		||||
                        "end": 19,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                      },
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 13,
 | 
			
		||||
            "name": "myArray",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myArray"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayRangeExpression",
 | 
			
		||||
@ -34,8 +33,7 @@ expression: actual
 | 
			
		||||
              "start": 17,
 | 
			
		||||
              "end": 18,
 | 
			
		||||
              "value": 0,
 | 
			
		||||
              "raw": "0",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "0"
 | 
			
		||||
            },
 | 
			
		||||
            "endElement": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -43,23 +41,13 @@ expression: actual
 | 
			
		||||
              "start": 20,
 | 
			
		||||
              "end": 22,
 | 
			
		||||
              "value": 10,
 | 
			
		||||
              "raw": "10",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "10"
 | 
			
		||||
            },
 | 
			
		||||
            "endInclusive": true,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "endInclusive": true
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 8,
 | 
			
		||||
            "end": 24,
 | 
			
		||||
            "name": "firstPrimeNumber",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "firstPrimeNumber"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "FunctionExpression",
 | 
			
		||||
@ -44,26 +43,15 @@ expression: actual
 | 
			
		||||
                    "start": 50,
 | 
			
		||||
                    "end": 51,
 | 
			
		||||
                    "value": 2,
 | 
			
		||||
                    "raw": "2",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "raw": "2"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "fn",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "fn"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "ExpressionStatement",
 | 
			
		||||
@ -79,20 +67,11 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 62,
 | 
			
		||||
          "end": 78,
 | 
			
		||||
          "name": "firstPrimeNumber",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "firstPrimeNumber"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 3,
 | 
			
		||||
            "end": 8,
 | 
			
		||||
            "name": "thing",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "thing"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "FunctionExpression",
 | 
			
		||||
@ -35,11 +34,9 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 12,
 | 
			
		||||
                  "end": 17,
 | 
			
		||||
                  "name": "param",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "param"
 | 
			
		||||
                },
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "body": {
 | 
			
		||||
@ -57,26 +54,15 @@ expression: actual
 | 
			
		||||
                    "start": 39,
 | 
			
		||||
                    "end": 43,
 | 
			
		||||
                    "value": true,
 | 
			
		||||
                    "raw": "true",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "raw": "true"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "fn",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "fn"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "ExpressionStatement",
 | 
			
		||||
@ -92,8 +78,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 54,
 | 
			
		||||
          "end": 59,
 | 
			
		||||
          "name": "thing",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "thing"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -102,20 +87,11 @@ expression: actual
 | 
			
		||||
            "start": 60,
 | 
			
		||||
            "end": 65,
 | 
			
		||||
            "value": false,
 | 
			
		||||
            "raw": "false",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "raw": "false"
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 14,
 | 
			
		||||
            "name": "mySketch",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "mySketch"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 30,
 | 
			
		||||
                  "name": "startSketchAt",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchAt"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -54,8 +52,7 @@ expression: actual
 | 
			
		||||
                        "start": 32,
 | 
			
		||||
                        "end": 33,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -63,15 +60,12 @@ expression: actual
 | 
			
		||||
                        "start": 34,
 | 
			
		||||
                        "end": 35,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -82,8 +76,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 49,
 | 
			
		||||
                  "end": 55,
 | 
			
		||||
                  "name": "lineTo",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "lineTo"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -98,8 +91,7 @@ expression: actual
 | 
			
		||||
                        "start": 57,
 | 
			
		||||
                        "end": 58,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -107,30 +99,25 @@ expression: actual
 | 
			
		||||
                        "start": 60,
 | 
			
		||||
                        "end": 61,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 64,
 | 
			
		||||
                    "end": 65,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 65
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "start": 67,
 | 
			
		||||
                    "end": 74,
 | 
			
		||||
                    "value": "myPath",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "value": "myPath"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -141,8 +128,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 87,
 | 
			
		||||
                  "end": 93,
 | 
			
		||||
                  "name": "lineTo",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "lineTo"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -157,8 +143,7 @@ expression: actual
 | 
			
		||||
                        "start": 95,
 | 
			
		||||
                        "end": 96,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -166,22 +151,18 @@ expression: actual
 | 
			
		||||
                        "start": 98,
 | 
			
		||||
                        "end": 99,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 102,
 | 
			
		||||
                    "end": 103,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 103
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -192,8 +173,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 116,
 | 
			
		||||
                  "end": 122,
 | 
			
		||||
                  "name": "lineTo",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "lineTo"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -208,8 +188,7 @@ expression: actual
 | 
			
		||||
                        "start": 124,
 | 
			
		||||
                        "end": 125,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -217,30 +196,25 @@ expression: actual
 | 
			
		||||
                        "start": 127,
 | 
			
		||||
                        "end": 128,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 131,
 | 
			
		||||
                    "end": 132,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 132
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "start": 134,
 | 
			
		||||
                    "end": 144,
 | 
			
		||||
                    "value": "rightPath",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "value": "rightPath"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -251,40 +225,23 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 157,
 | 
			
		||||
                  "end": 162,
 | 
			
		||||
                  "name": "close",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "close"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 163,
 | 
			
		||||
                    "end": 164,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 164
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 14,
 | 
			
		||||
            "name": "mySketch",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "mySketch"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 30,
 | 
			
		||||
                  "name": "startSketchAt",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchAt"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -54,8 +52,7 @@ expression: actual
 | 
			
		||||
                        "start": 32,
 | 
			
		||||
                        "end": 33,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -63,15 +60,12 @@ expression: actual
 | 
			
		||||
                        "start": 34,
 | 
			
		||||
                        "end": 35,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -82,8 +76,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 41,
 | 
			
		||||
                  "end": 47,
 | 
			
		||||
                  "name": "lineTo",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "lineTo"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -98,8 +91,7 @@ expression: actual
 | 
			
		||||
                        "start": 49,
 | 
			
		||||
                        "end": 50,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -107,22 +99,18 @@ expression: actual
 | 
			
		||||
                        "start": 52,
 | 
			
		||||
                        "end": 53,
 | 
			
		||||
                        "value": 1,
 | 
			
		||||
                        "raw": "1",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "1"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 56,
 | 
			
		||||
                    "end": 57,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 57
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -133,40 +121,23 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 62,
 | 
			
		||||
                  "end": 67,
 | 
			
		||||
                  "name": "close",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "close"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 68,
 | 
			
		||||
                    "end": 69,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 69
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "myBox",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myBox"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "CallExpression",
 | 
			
		||||
@ -32,8 +31,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 14,
 | 
			
		||||
              "end": 27,
 | 
			
		||||
              "name": "startSketchAt",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "startSketchAt"
 | 
			
		||||
            },
 | 
			
		||||
            "arguments": [
 | 
			
		||||
              {
 | 
			
		||||
@ -41,24 +39,14 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 28,
 | 
			
		||||
                "end": 29,
 | 
			
		||||
                "name": "p",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "p"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "optional": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "optional": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "myBox",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myBox"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "f",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "f"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -48,12 +46,10 @@ expression: actual
 | 
			
		||||
                    "start": 16,
 | 
			
		||||
                    "end": 17,
 | 
			
		||||
                    "value": 1,
 | 
			
		||||
                    "raw": "1",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "1"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -64,8 +60,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 22,
 | 
			
		||||
                  "end": 23,
 | 
			
		||||
                  "name": "g",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "g"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -74,39 +69,22 @@ expression: actual
 | 
			
		||||
                    "start": 24,
 | 
			
		||||
                    "end": 25,
 | 
			
		||||
                    "value": 2,
 | 
			
		||||
                    "raw": "2",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "2"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 27,
 | 
			
		||||
                    "end": 28,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 28
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "myBox",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myBox"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 27,
 | 
			
		||||
                  "name": "startSketchAt",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchAt"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -47,12 +45,10 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 28,
 | 
			
		||||
                    "end": 29,
 | 
			
		||||
                    "name": "p",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "p"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -63,8 +59,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 34,
 | 
			
		||||
                  "end": 38,
 | 
			
		||||
                  "name": "line",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "line"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -79,50 +74,31 @@ expression: actual
 | 
			
		||||
                        "start": 40,
 | 
			
		||||
                        "end": 41,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "start": 43,
 | 
			
		||||
                        "end": 44,
 | 
			
		||||
                        "name": "l",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "name": "l"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 47,
 | 
			
		||||
                    "end": 48,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 48
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 6,
 | 
			
		||||
          "name": "lineTo",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "lineTo"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 9,
 | 
			
		||||
                  "end": 11,
 | 
			
		||||
                  "name": "to",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "to"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +51,7 @@ expression: actual
 | 
			
		||||
                      "start": 14,
 | 
			
		||||
                      "end": 15,
 | 
			
		||||
                      "value": 0,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "0"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -62,28 +59,16 @@ expression: actual
 | 
			
		||||
                      "start": 17,
 | 
			
		||||
                      "end": 18,
 | 
			
		||||
                      "value": 1,
 | 
			
		||||
                      "raw": "1",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "1"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 6,
 | 
			
		||||
          "name": "lineTo",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "lineTo"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 9,
 | 
			
		||||
                  "end": 11,
 | 
			
		||||
                  "name": "to",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "to"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +51,7 @@ expression: actual
 | 
			
		||||
                      "start": 14,
 | 
			
		||||
                      "end": 15,
 | 
			
		||||
                      "value": 0,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "0"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -62,13 +59,10 @@ expression: actual
 | 
			
		||||
                      "start": 17,
 | 
			
		||||
                      "end": 18,
 | 
			
		||||
                      "value": 1,
 | 
			
		||||
                      "raw": "1",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "1"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -78,8 +72,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 21,
 | 
			
		||||
                  "end": 25,
 | 
			
		||||
                  "name": "from",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "from"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -93,8 +86,7 @@ expression: actual
 | 
			
		||||
                      "start": 28,
 | 
			
		||||
                      "end": 29,
 | 
			
		||||
                      "value": 3,
 | 
			
		||||
                      "raw": "3",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "3"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -102,28 +94,16 @@ expression: actual
 | 
			
		||||
                      "start": 31,
 | 
			
		||||
                      "end": 32,
 | 
			
		||||
                      "value": 3,
 | 
			
		||||
                      "raw": "3",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "3"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 6,
 | 
			
		||||
          "name": "lineTo",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "lineTo"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 8,
 | 
			
		||||
                  "end": 10,
 | 
			
		||||
                  "name": "to",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "to"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +51,7 @@ expression: actual
 | 
			
		||||
                      "start": 12,
 | 
			
		||||
                      "end": 13,
 | 
			
		||||
                      "value": 0,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "0"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -62,28 +59,16 @@ expression: actual
 | 
			
		||||
                      "start": 15,
 | 
			
		||||
                      "end": 16,
 | 
			
		||||
                      "value": 1,
 | 
			
		||||
                      "raw": "1",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "1"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 6,
 | 
			
		||||
          "name": "lineTo",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "lineTo"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 9,
 | 
			
		||||
                  "end": 11,
 | 
			
		||||
                  "name": "to",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "to"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +51,7 @@ expression: actual
 | 
			
		||||
                      "start": 14,
 | 
			
		||||
                      "end": 15,
 | 
			
		||||
                      "value": 0,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "0"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -62,13 +59,10 @@ expression: actual
 | 
			
		||||
                      "start": 17,
 | 
			
		||||
                      "end": 18,
 | 
			
		||||
                      "value": 1,
 | 
			
		||||
                      "raw": "1",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "1"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -78,8 +72,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 21,
 | 
			
		||||
                  "end": 25,
 | 
			
		||||
                  "name": "from",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "from"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -93,8 +86,7 @@ expression: actual
 | 
			
		||||
                      "start": 28,
 | 
			
		||||
                      "end": 29,
 | 
			
		||||
                      "value": 3,
 | 
			
		||||
                      "raw": "3",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "3"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -102,28 +94,16 @@ expression: actual
 | 
			
		||||
                      "start": 31,
 | 
			
		||||
                      "end": 32,
 | 
			
		||||
                      "value": 3,
 | 
			
		||||
                      "raw": "3",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "3"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 6,
 | 
			
		||||
          "name": "lineTo",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "lineTo"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 9,
 | 
			
		||||
                  "end": 11,
 | 
			
		||||
                  "name": "to",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "to"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +51,7 @@ expression: actual
 | 
			
		||||
                      "start": 14,
 | 
			
		||||
                      "end": 15,
 | 
			
		||||
                      "value": 0,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "0"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -62,13 +59,10 @@ expression: actual
 | 
			
		||||
                      "start": 17,
 | 
			
		||||
                      "end": 18,
 | 
			
		||||
                      "value": 1,
 | 
			
		||||
                      "raw": "1",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "1"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -78,8 +72,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "name": "from",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "from"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -93,8 +86,7 @@ expression: actual
 | 
			
		||||
                      "start": 27,
 | 
			
		||||
                      "end": 28,
 | 
			
		||||
                      "value": 3,
 | 
			
		||||
                      "raw": "3",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "3"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -102,28 +94,16 @@ expression: actual
 | 
			
		||||
                      "start": 30,
 | 
			
		||||
                      "end": 31,
 | 
			
		||||
                      "value": 3,
 | 
			
		||||
                      "raw": "3",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "3"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 14,
 | 
			
		||||
            "name": "mySketch",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "mySketch"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "CallExpression",
 | 
			
		||||
@ -32,8 +31,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 17,
 | 
			
		||||
              "end": 30,
 | 
			
		||||
              "name": "startSketchAt",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "startSketchAt"
 | 
			
		||||
            },
 | 
			
		||||
            "arguments": [
 | 
			
		||||
              {
 | 
			
		||||
@ -48,8 +46,7 @@ expression: actual
 | 
			
		||||
                    "start": 32,
 | 
			
		||||
                    "end": 33,
 | 
			
		||||
                    "value": 0,
 | 
			
		||||
                    "raw": "0",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "0"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
@ -57,27 +54,16 @@ expression: actual
 | 
			
		||||
                    "start": 34,
 | 
			
		||||
                    "end": 35,
 | 
			
		||||
                    "value": 0,
 | 
			
		||||
                    "raw": "0",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "0"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "digest": null
 | 
			
		||||
                ]
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "optional": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "optional": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 3,
 | 
			
		||||
          "name": "log",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "log"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -30,8 +29,7 @@ expression: actual
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 5,
 | 
			
		||||
            "value": 5,
 | 
			
		||||
            "raw": "5",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "raw": "5"
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
@ -39,28 +37,18 @@ expression: actual
 | 
			
		||||
            "start": 7,
 | 
			
		||||
            "end": 14,
 | 
			
		||||
            "value": "hello",
 | 
			
		||||
            "raw": "\"hello\"",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "raw": "\"hello\""
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 16,
 | 
			
		||||
            "end": 27,
 | 
			
		||||
            "name": "aIdentifier",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "aIdentifier"
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -23,8 +23,7 @@ expression: actual
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 1,
 | 
			
		||||
          "value": 5,
 | 
			
		||||
          "raw": "5",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "raw": "5"
 | 
			
		||||
        },
 | 
			
		||||
        "right": {
 | 
			
		||||
          "type": "Literal",
 | 
			
		||||
@ -32,18 +31,9 @@ expression: actual
 | 
			
		||||
          "start": 4,
 | 
			
		||||
          "end": 7,
 | 
			
		||||
          "value": "a",
 | 
			
		||||
          "raw": "\"a\"",
 | 
			
		||||
          "digest": null
 | 
			
		||||
        },
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
          "raw": "\"a\""
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
          "type": "Identifier",
 | 
			
		||||
          "start": 0,
 | 
			
		||||
          "end": 4,
 | 
			
		||||
          "name": "line",
 | 
			
		||||
          "digest": null
 | 
			
		||||
          "name": "line"
 | 
			
		||||
        },
 | 
			
		||||
        "arguments": [
 | 
			
		||||
          {
 | 
			
		||||
@ -36,38 +35,26 @@ expression: actual
 | 
			
		||||
                "start": 6,
 | 
			
		||||
                "end": 7,
 | 
			
		||||
                "value": 0,
 | 
			
		||||
                "raw": "0",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "0"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 9,
 | 
			
		||||
                "end": 10,
 | 
			
		||||
                "name": "l",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "l"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "type": "PipeSubstitution",
 | 
			
		||||
            "type": "PipeSubstitution",
 | 
			
		||||
            "start": 13,
 | 
			
		||||
            "end": 14,
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "end": 14
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        "optional": false,
 | 
			
		||||
        "digest": null
 | 
			
		||||
      },
 | 
			
		||||
      "digest": null
 | 
			
		||||
        "optional": false
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 14,
 | 
			
		||||
            "name": "cylinder",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "cylinder"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 30,
 | 
			
		||||
                  "name": "startSketchOn",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchOn"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -48,12 +46,10 @@ expression: actual
 | 
			
		||||
                    "start": 31,
 | 
			
		||||
                    "end": 35,
 | 
			
		||||
                    "value": "XY",
 | 
			
		||||
                    "raw": "'XY'",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "'XY'"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -64,8 +60,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 44,
 | 
			
		||||
                  "end": 50,
 | 
			
		||||
                  "name": "circle",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "circle"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -82,8 +77,7 @@ expression: actual
 | 
			
		||||
                          "type": "Identifier",
 | 
			
		||||
                          "start": 53,
 | 
			
		||||
                          "end": 59,
 | 
			
		||||
                          "name": "center",
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                          "name": "center"
 | 
			
		||||
                        },
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "type": "ArrayExpression",
 | 
			
		||||
@ -97,8 +91,7 @@ expression: actual
 | 
			
		||||
                              "start": 62,
 | 
			
		||||
                              "end": 63,
 | 
			
		||||
                              "value": 0,
 | 
			
		||||
                              "raw": "0",
 | 
			
		||||
                              "digest": null
 | 
			
		||||
                              "raw": "0"
 | 
			
		||||
                            },
 | 
			
		||||
                            {
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
@ -106,13 +99,10 @@ expression: actual
 | 
			
		||||
                              "start": 65,
 | 
			
		||||
                              "end": 66,
 | 
			
		||||
                              "value": 0,
 | 
			
		||||
                              "raw": "0",
 | 
			
		||||
                              "digest": null
 | 
			
		||||
                              "raw": "0"
 | 
			
		||||
                            }
 | 
			
		||||
                          ],
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                        },
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                          ]
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
@ -122,8 +112,7 @@ expression: actual
 | 
			
		||||
                          "type": "Identifier",
 | 
			
		||||
                          "start": 69,
 | 
			
		||||
                          "end": 75,
 | 
			
		||||
                          "name": "radius",
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                          "name": "radius"
 | 
			
		||||
                        },
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
@ -131,24 +120,19 @@ expression: actual
 | 
			
		||||
                          "start": 77,
 | 
			
		||||
                          "end": 79,
 | 
			
		||||
                          "value": 22,
 | 
			
		||||
                          "raw": "22",
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                        },
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                          "raw": "22"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 83,
 | 
			
		||||
                    "end": 84,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 84
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -159,8 +143,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 93,
 | 
			
		||||
                  "end": 100,
 | 
			
		||||
                  "name": "extrude",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "extrude"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -169,39 +152,22 @@ expression: actual
 | 
			
		||||
                    "start": 101,
 | 
			
		||||
                    "end": 103,
 | 
			
		||||
                    "value": 14,
 | 
			
		||||
                    "raw": "14",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "14"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 105,
 | 
			
		||||
                    "end": 106,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 106
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 3,
 | 
			
		||||
            "end": 4,
 | 
			
		||||
            "name": "f",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "f"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "FunctionExpression",
 | 
			
		||||
@ -35,11 +34,9 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 8,
 | 
			
		||||
                  "end": 13,
 | 
			
		||||
                  "name": "angle",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "angle"
 | 
			
		||||
                },
 | 
			
		||||
                "optional": true,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": true
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "body": {
 | 
			
		||||
@ -60,8 +57,7 @@ expression: actual
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                      "start": 28,
 | 
			
		||||
                      "end": 35,
 | 
			
		||||
                      "name": "default",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "name": "default"
 | 
			
		||||
                    },
 | 
			
		||||
                    "arguments": [
 | 
			
		||||
                      {
 | 
			
		||||
@ -69,8 +65,7 @@ expression: actual
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "start": 36,
 | 
			
		||||
                        "end": 41,
 | 
			
		||||
                        "name": "angle",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "name": "angle"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
@ -78,36 +73,18 @@ expression: actual
 | 
			
		||||
                        "start": 43,
 | 
			
		||||
                        "end": 46,
 | 
			
		||||
                        "value": 360,
 | 
			
		||||
                        "raw": "360",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "360"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "optional": false,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "optional": false
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "fn",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "fn"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "numbers",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "numbers"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayExpression",
 | 
			
		||||
@ -35,8 +34,7 @@ expression: actual
 | 
			
		||||
                "start": 28,
 | 
			
		||||
                "end": 29,
 | 
			
		||||
                "value": 1,
 | 
			
		||||
                "raw": "1",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "1"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -44,8 +42,7 @@ expression: actual
 | 
			
		||||
                "start": 79,
 | 
			
		||||
                "end": 80,
 | 
			
		||||
                "value": 3,
 | 
			
		||||
                "raw": "3",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "3"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
@ -59,8 +56,7 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "A,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "2": [
 | 
			
		||||
@ -72,27 +68,16 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "B,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ]
 | 
			
		||||
              },
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "start": []
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "numbers",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "numbers"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayExpression",
 | 
			
		||||
@ -35,8 +34,7 @@ expression: actual
 | 
			
		||||
                "start": 28,
 | 
			
		||||
                "end": 29,
 | 
			
		||||
                "value": 1,
 | 
			
		||||
                "raw": "1",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "1"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -44,8 +42,7 @@ expression: actual
 | 
			
		||||
                "start": 43,
 | 
			
		||||
                "end": 44,
 | 
			
		||||
                "value": 2,
 | 
			
		||||
                "raw": "2",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "2"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
@ -59,8 +56,7 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "A,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "3": [
 | 
			
		||||
@ -72,27 +68,16 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "B,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ]
 | 
			
		||||
              },
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "start": []
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "props",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "props"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 26,
 | 
			
		||||
                  "end": 27,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 29,
 | 
			
		||||
                  "end": 30,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 65,
 | 
			
		||||
                  "end": 66,
 | 
			
		||||
                  "name": "c",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "c"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,10 +63,8 @@ expression: actual
 | 
			
		||||
                  "start": 68,
 | 
			
		||||
                  "end": 69,
 | 
			
		||||
                  "value": 3,
 | 
			
		||||
                  "raw": "3",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "3"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
@ -85,27 +78,16 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "b: 2,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ]
 | 
			
		||||
              },
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "start": []
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "props",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "props"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 26,
 | 
			
		||||
                  "end": 27,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 29,
 | 
			
		||||
                  "end": 30,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 65,
 | 
			
		||||
                  "end": 66,
 | 
			
		||||
                  "name": "c",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "c"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,10 +63,8 @@ expression: actual
 | 
			
		||||
                  "start": 68,
 | 
			
		||||
                  "end": 69,
 | 
			
		||||
                  "value": 3,
 | 
			
		||||
                  "raw": "3",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "3"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
@ -85,27 +78,16 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "b: 2,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ]
 | 
			
		||||
              },
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "start": []
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "myVar",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myVar"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "CallExpression",
 | 
			
		||||
@ -32,8 +31,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 14,
 | 
			
		||||
              "end": 17,
 | 
			
		||||
              "name": "min",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "min"
 | 
			
		||||
            },
 | 
			
		||||
            "arguments": [
 | 
			
		||||
              {
 | 
			
		||||
@ -42,8 +40,7 @@ expression: actual
 | 
			
		||||
                "start": 18,
 | 
			
		||||
                "end": 19,
 | 
			
		||||
                "value": 5,
 | 
			
		||||
                "raw": "5",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "5"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "UnaryExpression",
 | 
			
		||||
@ -60,8 +57,7 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 23,
 | 
			
		||||
                    "end": 29,
 | 
			
		||||
                    "name": "legLen",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "legLen"
 | 
			
		||||
                  },
 | 
			
		||||
                  "arguments": [
 | 
			
		||||
                    {
 | 
			
		||||
@ -70,8 +66,7 @@ expression: actual
 | 
			
		||||
                      "start": 30,
 | 
			
		||||
                      "end": 31,
 | 
			
		||||
                      "value": 5,
 | 
			
		||||
                      "raw": "5",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "5"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -79,30 +74,18 @@ expression: actual
 | 
			
		||||
                      "start": 33,
 | 
			
		||||
                      "end": 34,
 | 
			
		||||
                      "value": 4,
 | 
			
		||||
                      "raw": "4",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "4"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "optional": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "optional": false
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "optional": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "optional": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 7,
 | 
			
		||||
            "end": 16,
 | 
			
		||||
            "name": "sketch001",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "sketch001"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 19,
 | 
			
		||||
                  "end": 32,
 | 
			
		||||
                  "name": "startSketchOn",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchOn"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -48,12 +46,10 @@ expression: actual
 | 
			
		||||
                    "start": 33,
 | 
			
		||||
                    "end": 37,
 | 
			
		||||
                    "value": "XY",
 | 
			
		||||
                    "raw": "'XY'",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "'XY'"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -64,20 +60,17 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 115,
 | 
			
		||||
                  "end": 129,
 | 
			
		||||
                  "name": "startProfileAt",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startProfileAt"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 130,
 | 
			
		||||
                    "end": 131,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 131
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
@ -91,8 +84,7 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "|> arc({",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "NonCodeNode",
 | 
			
		||||
@ -102,8 +94,7 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "angleEnd: 270,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "NonCodeNode",
 | 
			
		||||
@ -113,8 +104,7 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "angleStart: 450,",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "NonCodeNode",
 | 
			
		||||
@ -124,27 +114,16 @@ expression: actual
 | 
			
		||||
                      "type": "blockComment",
 | 
			
		||||
                      "value": "}, %)",
 | 
			
		||||
                      "style": "line"
 | 
			
		||||
                    },
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ]
 | 
			
		||||
              },
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "start": []
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 7,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "my14",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "my14"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -41,8 +40,7 @@ expression: actual
 | 
			
		||||
                "start": 14,
 | 
			
		||||
                "end": 15,
 | 
			
		||||
                "value": 4,
 | 
			
		||||
                "raw": "4",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "4"
 | 
			
		||||
              },
 | 
			
		||||
              "right": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -50,10 +48,8 @@ expression: actual
 | 
			
		||||
                "start": 18,
 | 
			
		||||
                "end": 19,
 | 
			
		||||
                "value": 2,
 | 
			
		||||
                "raw": "2",
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
                "raw": "2"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "BinaryExpression",
 | 
			
		||||
@ -73,8 +69,7 @@ expression: actual
 | 
			
		||||
                  "start": 22,
 | 
			
		||||
                  "end": 23,
 | 
			
		||||
                  "value": 3,
 | 
			
		||||
                  "raw": "3",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "raw": "3"
 | 
			
		||||
                },
 | 
			
		||||
                "right": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -82,10 +77,8 @@ expression: actual
 | 
			
		||||
                  "start": 26,
 | 
			
		||||
                  "end": 27,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "right": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -93,24 +86,13 @@ expression: actual
 | 
			
		||||
                "start": 30,
 | 
			
		||||
                "end": 31,
 | 
			
		||||
                "value": 2,
 | 
			
		||||
                "raw": "2",
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
                "raw": "2"
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 7,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "IfExpression",
 | 
			
		||||
@ -34,8 +33,7 @@ expression: actual
 | 
			
		||||
              "start": 13,
 | 
			
		||||
              "end": 17,
 | 
			
		||||
              "value": true,
 | 
			
		||||
              "raw": "true",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "true"
 | 
			
		||||
            },
 | 
			
		||||
            "then_val": {
 | 
			
		||||
              "start": 32,
 | 
			
		||||
@ -52,18 +50,10 @@ expression: actual
 | 
			
		||||
                    "start": 32,
 | 
			
		||||
                    "end": 33,
 | 
			
		||||
                    "value": 3,
 | 
			
		||||
                    "raw": "3",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "raw": "3"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "else_ifs": [],
 | 
			
		||||
            "final_else": {
 | 
			
		||||
@ -81,32 +71,16 @@ expression: actual
 | 
			
		||||
                    "start": 63,
 | 
			
		||||
                    "end": 64,
 | 
			
		||||
                    "value": 4,
 | 
			
		||||
                    "raw": "4",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "raw": "4"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 7,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "IfExpression",
 | 
			
		||||
@ -34,8 +33,7 @@ expression: actual
 | 
			
		||||
              "start": 13,
 | 
			
		||||
              "end": 17,
 | 
			
		||||
              "value": true,
 | 
			
		||||
              "raw": "true",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "true"
 | 
			
		||||
            },
 | 
			
		||||
            "then_val": {
 | 
			
		||||
              "start": 32,
 | 
			
		||||
@ -52,18 +50,10 @@ expression: actual
 | 
			
		||||
                    "start": 32,
 | 
			
		||||
                    "end": 33,
 | 
			
		||||
                    "value": 3,
 | 
			
		||||
                    "raw": "3",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "raw": "3"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "else_ifs": [
 | 
			
		||||
              {
 | 
			
		||||
@ -79,8 +69,7 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 52,
 | 
			
		||||
                    "end": 56,
 | 
			
		||||
                    "name": "func",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "func"
 | 
			
		||||
                  },
 | 
			
		||||
                  "arguments": [
 | 
			
		||||
                    {
 | 
			
		||||
@ -88,12 +77,10 @@ expression: actual
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                      "start": 57,
 | 
			
		||||
                      "end": 63,
 | 
			
		||||
                      "name": "radius",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "name": "radius"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "optional": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "optional": false
 | 
			
		||||
                },
 | 
			
		||||
                "then_val": {
 | 
			
		||||
                  "start": 65,
 | 
			
		||||
@ -110,18 +97,10 @@ expression: actual
 | 
			
		||||
                        "start": 79,
 | 
			
		||||
                        "end": 80,
 | 
			
		||||
                        "value": 4,
 | 
			
		||||
                        "raw": "4",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                      },
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                        "raw": "4"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "nonCodeMeta": {
 | 
			
		||||
                    "nonCodeNodes": {},
 | 
			
		||||
                    "start": [],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
              }
 | 
			
		||||
@ -141,32 +120,16 @@ expression: actual
 | 
			
		||||
                    "start": 110,
 | 
			
		||||
                    "end": 111,
 | 
			
		||||
                    "value": 5,
 | 
			
		||||
                    "raw": "5",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "raw": "5"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 5,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -35,8 +34,7 @@ expression: actual
 | 
			
		||||
              "start": 8,
 | 
			
		||||
              "end": 9,
 | 
			
		||||
              "value": 3,
 | 
			
		||||
              "raw": "3",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "3"
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -44,22 +42,12 @@ expression: actual
 | 
			
		||||
              "start": 13,
 | 
			
		||||
              "end": 14,
 | 
			
		||||
              "value": 3,
 | 
			
		||||
              "raw": "3",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "raw": "3"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 5,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -35,8 +34,7 @@ expression: actual
 | 
			
		||||
              "start": 8,
 | 
			
		||||
              "end": 9,
 | 
			
		||||
              "value": 3,
 | 
			
		||||
              "raw": "3",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "3"
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -44,22 +42,12 @@ expression: actual
 | 
			
		||||
              "start": 13,
 | 
			
		||||
              "end": 14,
 | 
			
		||||
              "value": 3,
 | 
			
		||||
              "raw": "3",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "raw": "3"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "end": 1,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
@ -29,20 +28,11 @@ expression: actual
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 5,
 | 
			
		||||
            "value": 4,
 | 
			
		||||
            "raw": "4",
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "raw": "4"
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/parser/parser_impl.rs
 | 
			
		||||
assertion_line: 3718
 | 
			
		||||
expression: actual
 | 
			
		||||
---
 | 
			
		||||
{
 | 
			
		||||
@ -21,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -38,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 13,
 | 
			
		||||
                  "end": 19,
 | 
			
		||||
                  "name": "center",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "center"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "ArrayExpression",
 | 
			
		||||
@ -53,8 +50,7 @@ expression: actual
 | 
			
		||||
                      "start": 23,
 | 
			
		||||
                      "end": 25,
 | 
			
		||||
                      "value": 10,
 | 
			
		||||
                      "raw": "10",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "10"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -62,13 +58,10 @@ expression: actual
 | 
			
		||||
                      "start": 27,
 | 
			
		||||
                      "end": 29,
 | 
			
		||||
                      "value": 10,
 | 
			
		||||
                      "raw": "10",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "10"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  ]
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -78,8 +71,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 32,
 | 
			
		||||
                  "end": 38,
 | 
			
		||||
                  "name": "radius",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "radius"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -87,25 +79,14 @@ expression: actual
 | 
			
		||||
                  "start": 40,
 | 
			
		||||
                  "end": 41,
 | 
			
		||||
                  "value": 5,
 | 
			
		||||
                  "raw": "5",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "5"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "myVar",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myVar"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "CallExpression",
 | 
			
		||||
@ -32,8 +31,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 14,
 | 
			
		||||
              "end": 17,
 | 
			
		||||
              "name": "min",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "min"
 | 
			
		||||
            },
 | 
			
		||||
            "arguments": [
 | 
			
		||||
              {
 | 
			
		||||
@ -51,8 +49,7 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 19,
 | 
			
		||||
                    "end": 25,
 | 
			
		||||
                    "name": "legLen",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "legLen"
 | 
			
		||||
                  },
 | 
			
		||||
                  "arguments": [
 | 
			
		||||
                    {
 | 
			
		||||
@ -61,8 +58,7 @@ expression: actual
 | 
			
		||||
                      "start": 26,
 | 
			
		||||
                      "end": 27,
 | 
			
		||||
                      "value": 5,
 | 
			
		||||
                      "raw": "5",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "5"
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
@ -70,14 +66,11 @@ expression: actual
 | 
			
		||||
                      "start": 29,
 | 
			
		||||
                      "end": 30,
 | 
			
		||||
                      "value": 4,
 | 
			
		||||
                      "raw": "4",
 | 
			
		||||
                      "digest": null
 | 
			
		||||
                      "raw": "4"
 | 
			
		||||
                    }
 | 
			
		||||
                  ],
 | 
			
		||||
                  "optional": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "optional": false
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -85,24 +78,14 @@ expression: actual
 | 
			
		||||
                "start": 33,
 | 
			
		||||
                "end": 34,
 | 
			
		||||
                "value": 5,
 | 
			
		||||
                "raw": "5",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "5"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "optional": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "optional": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "name": "myVar",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "myVar"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -41,8 +40,7 @@ expression: actual
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "value": 5,
 | 
			
		||||
                  "raw": "5",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "raw": "5"
 | 
			
		||||
                },
 | 
			
		||||
                "right": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -50,10 +48,8 @@ expression: actual
 | 
			
		||||
                  "start": 18,
 | 
			
		||||
                  "end": 19,
 | 
			
		||||
                  "value": 6,
 | 
			
		||||
                  "raw": "6",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "6"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -64,8 +60,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 29,
 | 
			
		||||
                  "name": "myFunc",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "myFunc"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -74,39 +69,22 @@ expression: actual
 | 
			
		||||
                    "start": 30,
 | 
			
		||||
                    "end": 32,
 | 
			
		||||
                    "value": 45,
 | 
			
		||||
                    "raw": "45",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "45"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 34,
 | 
			
		||||
                    "end": 35,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 35
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 7,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -40,32 +39,20 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 11,
 | 
			
		||||
                "end": 15,
 | 
			
		||||
                "name": "leg2",
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
                "name": "leg2"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 18,
 | 
			
		||||
              "end": 27,
 | 
			
		||||
              "name": "thickness",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "name": "thickness"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 4,
 | 
			
		||||
            "end": 5,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -35,8 +34,7 @@ expression: actual
 | 
			
		||||
              "start": 8,
 | 
			
		||||
              "end": 9,
 | 
			
		||||
              "value": 1,
 | 
			
		||||
              "raw": "1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "1"
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "BinaryExpression",
 | 
			
		||||
@ -50,8 +48,7 @@ expression: actual
 | 
			
		||||
                "start": 13,
 | 
			
		||||
                "end": 14,
 | 
			
		||||
                "value": 3,
 | 
			
		||||
                "raw": "3",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "3"
 | 
			
		||||
              },
 | 
			
		||||
              "right": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -59,24 +56,13 @@ expression: actual
 | 
			
		||||
                "start": 17,
 | 
			
		||||
                "end": 18,
 | 
			
		||||
                "value": 4,
 | 
			
		||||
                "raw": "4",
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
                "raw": "4"
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 7,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
@ -29,14 +28,11 @@ expression: actual
 | 
			
		||||
            "start": 10,
 | 
			
		||||
            "end": 11,
 | 
			
		||||
            "value": 1,
 | 
			
		||||
            "raw": "1",
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "raw": "1"
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
@ -50,13 +46,10 @@ expression: actual
 | 
			
		||||
            "type": "inlineComment",
 | 
			
		||||
            "value": "this is an inline comment",
 | 
			
		||||
            "style": "line"
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
    "start": []
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 3,
 | 
			
		||||
            "end": 4,
 | 
			
		||||
            "name": "x",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "x"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "FunctionExpression",
 | 
			
		||||
@ -43,10 +42,8 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 30,
 | 
			
		||||
                    "end": 32,
 | 
			
		||||
                    "name": "sg",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "name": "sg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                  "type": "ReturnStatement",
 | 
			
		||||
@ -58,32 +55,15 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 48,
 | 
			
		||||
                    "end": 50,
 | 
			
		||||
                    "name": "sg",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                  },
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                    "name": "sg"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              ],
 | 
			
		||||
              "nonCodeMeta": {
 | 
			
		||||
                "nonCodeNodes": {},
 | 
			
		||||
                "start": [],
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "fn",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "fn"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 37,
 | 
			
		||||
            "end": 43,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -111,8 +100,7 @@ expression: actual
 | 
			
		||||
              "start": 46,
 | 
			
		||||
              "end": 47,
 | 
			
		||||
              "value": 1,
 | 
			
		||||
              "raw": "1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "1"
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "MemberExpression",
 | 
			
		||||
@ -124,33 +112,21 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 50,
 | 
			
		||||
                "end": 53,
 | 
			
		||||
                "name": "obj",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "obj"
 | 
			
		||||
              },
 | 
			
		||||
              "property": {
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 54,
 | 
			
		||||
                "end": 55,
 | 
			
		||||
                "name": "a",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "a"
 | 
			
		||||
              },
 | 
			
		||||
              "computed": false,
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "computed": false
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 38,
 | 
			
		||||
            "end": 44,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -111,8 +100,7 @@ expression: actual
 | 
			
		||||
              "start": 47,
 | 
			
		||||
              "end": 48,
 | 
			
		||||
              "value": 1,
 | 
			
		||||
              "raw": "1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "1"
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "MemberExpression",
 | 
			
		||||
@ -124,8 +112,7 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 51,
 | 
			
		||||
                "end": 54,
 | 
			
		||||
                "name": "obj",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "obj"
 | 
			
		||||
              },
 | 
			
		||||
              "property": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -133,25 +120,14 @@ expression: actual
 | 
			
		||||
                "start": 55,
 | 
			
		||||
                "end": 58,
 | 
			
		||||
                "value": "a",
 | 
			
		||||
                "raw": "\"a\"",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "\"a\""
 | 
			
		||||
              },
 | 
			
		||||
              "computed": false,
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "computed": false
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 37,
 | 
			
		||||
            "end": 43,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -115,8 +104,7 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 46,
 | 
			
		||||
                "end": 49,
 | 
			
		||||
                "name": "obj",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "obj"
 | 
			
		||||
              },
 | 
			
		||||
              "property": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -124,11 +112,9 @@ expression: actual
 | 
			
		||||
                "start": 50,
 | 
			
		||||
                "end": 53,
 | 
			
		||||
                "value": "a",
 | 
			
		||||
                "raw": "\"a\"",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "\"a\""
 | 
			
		||||
              },
 | 
			
		||||
              "computed": false,
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "computed": false
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -136,22 +122,12 @@ expression: actual
 | 
			
		||||
              "start": 57,
 | 
			
		||||
              "end": 58,
 | 
			
		||||
              "value": 1,
 | 
			
		||||
              "raw": "1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "raw": "1"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 37,
 | 
			
		||||
            "end": 43,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayExpression",
 | 
			
		||||
@ -117,8 +106,7 @@ expression: actual
 | 
			
		||||
                  "start": 47,
 | 
			
		||||
                  "end": 48,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                },
 | 
			
		||||
                "right": {
 | 
			
		||||
                  "type": "MemberExpression",
 | 
			
		||||
@ -130,8 +118,7 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 51,
 | 
			
		||||
                    "end": 54,
 | 
			
		||||
                    "name": "obj",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "obj"
 | 
			
		||||
                  },
 | 
			
		||||
                  "property": {
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
@ -139,13 +126,10 @@ expression: actual
 | 
			
		||||
                    "start": 55,
 | 
			
		||||
                    "end": 58,
 | 
			
		||||
                    "value": "a",
 | 
			
		||||
                    "raw": "\"a\"",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "\"a\""
 | 
			
		||||
                  },
 | 
			
		||||
                  "computed": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "computed": false
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -153,23 +137,13 @@ expression: actual
 | 
			
		||||
                "start": 61,
 | 
			
		||||
                "end": 62,
 | 
			
		||||
                "value": 0,
 | 
			
		||||
                "raw": "0",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "0"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 37,
 | 
			
		||||
            "end": 43,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayExpression",
 | 
			
		||||
@ -121,8 +110,7 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 47,
 | 
			
		||||
                    "end": 50,
 | 
			
		||||
                    "name": "obj",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "obj"
 | 
			
		||||
                  },
 | 
			
		||||
                  "property": {
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
@ -130,11 +118,9 @@ expression: actual
 | 
			
		||||
                    "start": 51,
 | 
			
		||||
                    "end": 54,
 | 
			
		||||
                    "value": "a",
 | 
			
		||||
                    "raw": "\"a\"",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "\"a\""
 | 
			
		||||
                  },
 | 
			
		||||
                  "computed": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "computed": false
 | 
			
		||||
                },
 | 
			
		||||
                "right": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -142,10 +128,8 @@ expression: actual
 | 
			
		||||
                  "start": 58,
 | 
			
		||||
                  "end": 59,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -153,23 +137,13 @@ expression: actual
 | 
			
		||||
                "start": 61,
 | 
			
		||||
                "end": 62,
 | 
			
		||||
                "value": 0,
 | 
			
		||||
                "raw": "0",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "0"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 37,
 | 
			
		||||
            "end": 43,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayExpression",
 | 
			
		||||
@ -121,8 +110,7 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 47,
 | 
			
		||||
                    "end": 50,
 | 
			
		||||
                    "name": "obj",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "obj"
 | 
			
		||||
                  },
 | 
			
		||||
                  "property": {
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
@ -130,11 +118,9 @@ expression: actual
 | 
			
		||||
                    "start": 51,
 | 
			
		||||
                    "end": 54,
 | 
			
		||||
                    "value": "a",
 | 
			
		||||
                    "raw": "\"a\"",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "raw": "\"a\""
 | 
			
		||||
                  },
 | 
			
		||||
                  "computed": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "computed": false
 | 
			
		||||
                },
 | 
			
		||||
                "right": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -142,10 +128,8 @@ expression: actual
 | 
			
		||||
                  "start": 57,
 | 
			
		||||
                  "end": 58,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -153,23 +137,13 @@ expression: actual
 | 
			
		||||
                "start": 60,
 | 
			
		||||
                "end": 61,
 | 
			
		||||
                "value": 0,
 | 
			
		||||
                "raw": "0",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "0"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 12,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -35,8 +34,7 @@ expression: actual
 | 
			
		||||
              "start": 15,
 | 
			
		||||
              "end": 16,
 | 
			
		||||
              "value": 1,
 | 
			
		||||
              "raw": "1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "1"
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "MemberExpression",
 | 
			
		||||
@ -48,33 +46,21 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 19,
 | 
			
		||||
                "end": 22,
 | 
			
		||||
                "name": "obj",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "obj"
 | 
			
		||||
              },
 | 
			
		||||
              "property": {
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 23,
 | 
			
		||||
                "end": 24,
 | 
			
		||||
                "name": "a",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "a"
 | 
			
		||||
              },
 | 
			
		||||
              "computed": false,
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "computed": false
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "six",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "six"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -41,8 +40,7 @@ expression: actual
 | 
			
		||||
                "start": 12,
 | 
			
		||||
                "end": 13,
 | 
			
		||||
                "value": 1,
 | 
			
		||||
                "raw": "1",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "1"
 | 
			
		||||
              },
 | 
			
		||||
              "right": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -50,10 +48,8 @@ expression: actual
 | 
			
		||||
                "start": 16,
 | 
			
		||||
                "end": 17,
 | 
			
		||||
                "value": 2,
 | 
			
		||||
                "raw": "2",
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
                "raw": "2"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -61,22 +57,12 @@ expression: actual
 | 
			
		||||
              "start": 20,
 | 
			
		||||
              "end": 21,
 | 
			
		||||
              "value": 3,
 | 
			
		||||
              "raw": "3",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "raw": "3"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 10,
 | 
			
		||||
            "name": "five",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "five"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "BinaryExpression",
 | 
			
		||||
@ -41,8 +40,7 @@ expression: actual
 | 
			
		||||
                "start": 13,
 | 
			
		||||
                "end": 14,
 | 
			
		||||
                "value": 3,
 | 
			
		||||
                "raw": "3",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "3"
 | 
			
		||||
              },
 | 
			
		||||
              "right": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -50,10 +48,8 @@ expression: actual
 | 
			
		||||
                "start": 17,
 | 
			
		||||
                "end": 18,
 | 
			
		||||
                "value": 1,
 | 
			
		||||
                "raw": "1",
 | 
			
		||||
                "digest": null
 | 
			
		||||
              },
 | 
			
		||||
              "digest": null
 | 
			
		||||
                "raw": "1"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "right": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -61,22 +57,12 @@ expression: actual
 | 
			
		||||
              "start": 21,
 | 
			
		||||
              "end": 22,
 | 
			
		||||
              "value": 2,
 | 
			
		||||
              "raw": "2",
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
              "raw": "2"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 12,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ArrayExpression",
 | 
			
		||||
@ -39,8 +38,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 20,
 | 
			
		||||
                  "name": "obj",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "obj"
 | 
			
		||||
                },
 | 
			
		||||
                "property": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -48,11 +46,9 @@ expression: actual
 | 
			
		||||
                  "start": 21,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": "a",
 | 
			
		||||
                  "raw": "\"a\"",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "raw": "\"a\""
 | 
			
		||||
                },
 | 
			
		||||
                "computed": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "computed": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -60,23 +56,13 @@ expression: actual
 | 
			
		||||
                "start": 27,
 | 
			
		||||
                "end": 28,
 | 
			
		||||
                "value": 0,
 | 
			
		||||
                "raw": "0",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "0"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "obj",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "obj"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "ObjectExpression",
 | 
			
		||||
@ -37,8 +36,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 14,
 | 
			
		||||
                  "end": 15,
 | 
			
		||||
                  "name": "a",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "a"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -46,10 +44,8 @@ expression: actual
 | 
			
		||||
                  "start": 17,
 | 
			
		||||
                  "end": 18,
 | 
			
		||||
                  "value": 1,
 | 
			
		||||
                  "raw": "1",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "1"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "ObjectProperty",
 | 
			
		||||
@ -59,8 +55,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 21,
 | 
			
		||||
                  "name": "b",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "b"
 | 
			
		||||
                },
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
@ -68,19 +63,14 @@ expression: actual
 | 
			
		||||
                  "start": 23,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "value": 2,
 | 
			
		||||
                  "raw": "2",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                },
 | 
			
		||||
                "digest": null
 | 
			
		||||
                  "raw": "2"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "type": "VariableDeclaration",
 | 
			
		||||
@ -96,8 +86,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 37,
 | 
			
		||||
            "end": 43,
 | 
			
		||||
            "name": "height",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "height"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -109,8 +98,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 46,
 | 
			
		||||
              "end": 49,
 | 
			
		||||
              "name": "obj",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "obj"
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -118,23 +106,13 @@ expression: actual
 | 
			
		||||
              "start": 50,
 | 
			
		||||
              "end": 53,
 | 
			
		||||
              "value": "a",
 | 
			
		||||
              "raw": "\"a\"",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "\"a\""
 | 
			
		||||
            },
 | 
			
		||||
            "computed": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 10,
 | 
			
		||||
            "name": "prop",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "prop"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 13,
 | 
			
		||||
                "end": 15,
 | 
			
		||||
                "name": "yo",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "yo"
 | 
			
		||||
              },
 | 
			
		||||
              "property": {
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
@ -47,34 +45,22 @@ expression: actual
 | 
			
		||||
                "start": 16,
 | 
			
		||||
                "end": 21,
 | 
			
		||||
                "value": "one",
 | 
			
		||||
                "raw": "\"one\"",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "raw": "\"one\""
 | 
			
		||||
              },
 | 
			
		||||
              "computed": false,
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "computed": false
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 23,
 | 
			
		||||
              "end": 26,
 | 
			
		||||
              "name": "two",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "two"
 | 
			
		||||
            },
 | 
			
		||||
            "computed": true,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": true
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "pt1",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "pt1"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -33,31 +32,20 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 12,
 | 
			
		||||
              "end": 14,
 | 
			
		||||
              "name": "b1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "b1"
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 15,
 | 
			
		||||
              "end": 16,
 | 
			
		||||
              "name": "x",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "x"
 | 
			
		||||
            },
 | 
			
		||||
            "computed": true,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": true
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 10,
 | 
			
		||||
            "name": "prop",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "prop"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -48,64 +47,47 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 13,
 | 
			
		||||
                    "end": 15,
 | 
			
		||||
                    "name": "yo",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "yo"
 | 
			
		||||
                  },
 | 
			
		||||
                  "property": {
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 16,
 | 
			
		||||
                    "end": 19,
 | 
			
		||||
                    "name": "one",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "one"
 | 
			
		||||
                  },
 | 
			
		||||
                  "computed": false,
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "computed": false
 | 
			
		||||
                },
 | 
			
		||||
                "property": {
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 20,
 | 
			
		||||
                  "end": 23,
 | 
			
		||||
                  "name": "two",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "two"
 | 
			
		||||
                },
 | 
			
		||||
                "computed": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "computed": false
 | 
			
		||||
              },
 | 
			
		||||
              "property": {
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 24,
 | 
			
		||||
                "end": 29,
 | 
			
		||||
                "name": "three",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "three"
 | 
			
		||||
              },
 | 
			
		||||
              "computed": false,
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "computed": false
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 30,
 | 
			
		||||
              "end": 34,
 | 
			
		||||
              "name": "four",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "four"
 | 
			
		||||
            },
 | 
			
		||||
            "computed": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "pt1",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "pt1"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -33,8 +32,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 12,
 | 
			
		||||
              "end": 14,
 | 
			
		||||
              "name": "b1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "b1"
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -42,23 +40,13 @@ expression: actual
 | 
			
		||||
              "start": 15,
 | 
			
		||||
              "end": 16,
 | 
			
		||||
              "value": 0,
 | 
			
		||||
              "raw": "0",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "0"
 | 
			
		||||
            },
 | 
			
		||||
            "computed": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "pt1",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "pt1"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -33,8 +32,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 12,
 | 
			
		||||
              "end": 14,
 | 
			
		||||
              "name": "b1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "b1"
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Literal",
 | 
			
		||||
@ -42,23 +40,13 @@ expression: actual
 | 
			
		||||
              "start": 15,
 | 
			
		||||
              "end": 21,
 | 
			
		||||
              "value": "zero",
 | 
			
		||||
              "raw": "'zero'",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "raw": "'zero'"
 | 
			
		||||
            },
 | 
			
		||||
            "computed": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 9,
 | 
			
		||||
            "name": "pt1",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "pt1"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "MemberExpression",
 | 
			
		||||
@ -33,31 +32,20 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 12,
 | 
			
		||||
              "end": 14,
 | 
			
		||||
              "name": "b1",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "b1"
 | 
			
		||||
            },
 | 
			
		||||
            "property": {
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 15,
 | 
			
		||||
              "end": 19,
 | 
			
		||||
              "name": "zero",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "zero"
 | 
			
		||||
            },
 | 
			
		||||
            "computed": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "computed": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 8,
 | 
			
		||||
            "name": "sg",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "sg"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "CallExpression",
 | 
			
		||||
@ -32,8 +31,7 @@ expression: actual
 | 
			
		||||
              "type": "Identifier",
 | 
			
		||||
              "start": 11,
 | 
			
		||||
              "end": 24,
 | 
			
		||||
              "name": "startSketchAt",
 | 
			
		||||
              "digest": null
 | 
			
		||||
              "name": "startSketchAt"
 | 
			
		||||
            },
 | 
			
		||||
            "arguments": [
 | 
			
		||||
              {
 | 
			
		||||
@ -41,24 +39,14 @@ expression: actual
 | 
			
		||||
                "type": "Identifier",
 | 
			
		||||
                "start": 25,
 | 
			
		||||
                "end": 28,
 | 
			
		||||
                "name": "pos",
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "name": "pos"
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "optional": false,
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            "optional": false
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -20,8 +20,7 @@ expression: actual
 | 
			
		||||
            "type": "Identifier",
 | 
			
		||||
            "start": 6,
 | 
			
		||||
            "end": 8,
 | 
			
		||||
            "name": "sg",
 | 
			
		||||
            "digest": null
 | 
			
		||||
            "name": "sg"
 | 
			
		||||
          },
 | 
			
		||||
          "init": {
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
@ -38,8 +37,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 11,
 | 
			
		||||
                  "end": 24,
 | 
			
		||||
                  "name": "startSketchAt",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "startSketchAt"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -47,12 +45,10 @@ expression: actual
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "start": 25,
 | 
			
		||||
                    "end": 28,
 | 
			
		||||
                    "name": "pos",
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "name": "pos"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
@ -63,8 +59,7 @@ expression: actual
 | 
			
		||||
                  "type": "Identifier",
 | 
			
		||||
                  "start": 33,
 | 
			
		||||
                  "end": 37,
 | 
			
		||||
                  "name": "line",
 | 
			
		||||
                  "digest": null
 | 
			
		||||
                  "name": "line"
 | 
			
		||||
                },
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
@ -79,8 +74,7 @@ expression: actual
 | 
			
		||||
                        "start": 39,
 | 
			
		||||
                        "end": 40,
 | 
			
		||||
                        "value": 0,
 | 
			
		||||
                        "raw": "0",
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                        "raw": "0"
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "type": "UnaryExpression",
 | 
			
		||||
@ -93,44 +87,25 @@ expression: actual
 | 
			
		||||
                          "type": "Identifier",
 | 
			
		||||
                          "start": 43,
 | 
			
		||||
                          "end": 48,
 | 
			
		||||
                          "name": "scale",
 | 
			
		||||
                          "digest": null
 | 
			
		||||
                        },
 | 
			
		||||
                        "digest": null
 | 
			
		||||
                          "name": "scale"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    ]
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "start": 51,
 | 
			
		||||
                    "end": 52,
 | 
			
		||||
                    "digest": null
 | 
			
		||||
                    "end": 52
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "optional": false,
 | 
			
		||||
                "digest": null
 | 
			
		||||
                "optional": false
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "nonCodeMeta": {
 | 
			
		||||
              "nonCodeNodes": {},
 | 
			
		||||
              "start": [],
 | 
			
		||||
              "digest": null
 | 
			
		||||
            },
 | 
			
		||||
            "digest": null
 | 
			
		||||
          },
 | 
			
		||||
          "digest": null
 | 
			
		||||
            ]
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      "kind": "const",
 | 
			
		||||
      "digest": null
 | 
			
		||||
      "kind": "const"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "nonCodeMeta": {
 | 
			
		||||
    "nonCodeNodes": {},
 | 
			
		||||
    "start": [],
 | 
			
		||||
    "digest": null
 | 
			
		||||
  },
 | 
			
		||||
  "digest": null
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user