With(
 With {
  expression: FunctionApplication(
   FunctionApplication {
    function: Identifier(
     Identifier {
      id: "import",
      span: Span {
       start: Position {
        line: 4,
        column: 6,
       },
       end: Position {
        line: 4,
        column: 12,
       },
      },
     },
    ),
    arguments: [
     Path(
      Path {
       parts: [
        Raw(
         PartRaw {
          content: "../default.nix",
          span: Span {
           start: Position {
            line: 4,
            column: 13,
           },
           end: Position {
            line: 4,
            column: 27,
           },
          },
         },
        ),
       ],
       span: Span {
        start: Position {
         line: 4,
         column: 13,
        },
        end: Position {
         line: 4,
         column: 27,
        },
       },
      },
     ),
    ],
   },
  ),
  target: LetIn(
   LetIn {
    bindings: [
     KeyValue(
      BindingKeyValue {
       from: [
        Raw(
         PartRaw {
          content: "testSanitizeDerivationName",
          span: Span {
           start: Position {
            line: 8,
            column: 3,
           },
           end: Position {
            line: 8,
            column: 29,
           },
          },
         },
        ),
       ],
       to: Function(
        Function {
         head: Destructured(
          FunctionHeadDestructured {
           ellipsis: false,
           identifier: None,
           arguments: [
            FunctionHeadDestructuredArgument {
             identifier: "name",
             default: None,
            },
            FunctionHeadDestructuredArgument {
             identifier: "expected",
             default: None,
            },
           ],
          },
         ),
         body: LetIn(
          LetIn {
           bindings: [
            KeyValue(
             BindingKeyValue {
              from: [
               Raw(
                PartRaw {
                 content: "drv",
                 span: Span {
                  start: Position {
                   line: 10,
                   column: 5,
                  },
                  end: Position {
                   line: 10,
                   column: 8,
                  },
                 },
                },
               ),
              ],
              to: FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "derivation",
                  span: Span {
                   start: Position {
                    line: 10,
                    column: 11,
                   },
                   end: Position {
                    line: 10,
                    column: 21,
                   },
                  },
                 },
                ),
                arguments: [
                 Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "name",
                         span: Span {
                          start: Position {
                           line: 11,
                           column: 7,
                          },
                          end: Position {
                           line: 11,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "strings",
                            span: Span {
                             start: Position {
                              line: 11,
                              column: 14,
                             },
                             end: Position {
                              line: 11,
                              column: 21,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "sanitizeDerivationName",
                             span: Span {
                              start: Position {
                               line: 11,
                               column: 22,
                              },
                              end: Position {
                               line: 11,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        arguments: [
                         Identifier(
                          Identifier {
                           id: "name",
                           span: Span {
                            start: Position {
                             line: 11,
                             column: 45,
                            },
                            end: Position {
                             line: 11,
                             column: 49,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "builder",
                         span: Span {
                          start: Position {
                           line: 12,
                           column: 7,
                          },
                          end: Position {
                           line: 12,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "x",
                           span: Span {
                            start: Position {
                             line: 12,
                             column: 18,
                            },
                            end: Position {
                             line: 12,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 12,
                          column: 17,
                         },
                         end: Position {
                          line: 12,
                          column: 20,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "system",
                         span: Span {
                          start: Position {
                           line: 13,
                           column: 7,
                          },
                          end: Position {
                           line: 13,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "x",
                           span: Span {
                            start: Position {
                             line: 13,
                             column: 17,
                            },
                            end: Position {
                             line: 13,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 13,
                          column: 16,
                         },
                         end: Position {
                          line: 13,
                          column: 19,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 10,
                     column: 22,
                    },
                    end: Position {
                     line: 14,
                     column: 6,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
             },
            ),
           ],
           target: Map(
            Map {
             recursive: false,
             bindings: [
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "expr",
                   span: Span {
                    start: Position {
                     line: 17,
                     column: 5,
                    },
                    end: Position {
                     line: 17,
                     column: 9,
                    },
                   },
                  },
                 ),
                ],
                to: FunctionApplication(
                 FunctionApplication {
                  function: PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "builtins",
                      span: Span {
                       start: Position {
                        line: 17,
                        column: 12,
                       },
                       end: Position {
                        line: 17,
                        column: 20,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "seq",
                       span: Span {
                        start: Position {
                         line: 17,
                         column: 21,
                        },
                        end: Position {
                         line: 17,
                         column: 24,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                  arguments: [
                   PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "drv",
                       span: Span {
                        start: Position {
                         line: 17,
                         column: 25,
                        },
                        end: Position {
                         line: 17,
                         column: 28,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "drvPath",
                        span: Span {
                         start: Position {
                          line: 17,
                          column: 29,
                         },
                         end: Position {
                          line: 17,
                          column: 36,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "drv",
                       span: Span {
                        start: Position {
                         line: 17,
                         column: 37,
                        },
                        end: Position {
                         line: 17,
                         column: 40,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "name",
                        span: Span {
                         start: Position {
                          line: 17,
                          column: 41,
                         },
                         end: Position {
                          line: 17,
                          column: 45,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                  ],
                 },
                ),
               },
              ),
              Inherit(
               BindingInherit {
                from: None,
                attributes: [
                 Raw(
                  PartRaw {
                   content: "expected",
                   span: Span {
                    start: Position {
                     line: 18,
                     column: 13,
                    },
                    end: Position {
                     line: 18,
                     column: 21,
                    },
                   },
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 15,
                  column: 7,
                 },
                 end: Position {
                  line: 18,
                  column: 22,
                 },
                },
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 15,
               column: 6,
              },
              end: Position {
               line: 19,
               column: 4,
              },
             },
            },
           ),
           span: Span {
            start: Position {
             line: 9,
             column: 3,
            },
            end: Position {
             line: 19,
             column: 4,
            },
           },
          },
         ),
         span: Span {
          start: Position {
           line: 8,
           column: 32,
          },
          end: Position {
           line: 19,
           column: 4,
          },
         },
        },
       ),
      },
     ),
    ],
    target: FunctionApplication(
     FunctionApplication {
      function: Identifier(
       Identifier {
        id: "runTests",
        span: Span {
         start: Position {
          line: 23,
          column: 1,
         },
         end: Position {
          line: 23,
          column: 9,
         },
        },
       },
      ),
      arguments: [
       Map(
        Map {
         recursive: false,
         bindings: [
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testId",
               span: Span {
                start: Position {
                 line: 27,
                 column: 3,
                },
                end: Position {
                 line: 27,
                 column: 9,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 28,
                      column: 5,
                     },
                     end: Position {
                      line: 28,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "id",
                     span: Span {
                      start: Position {
                       line: 28,
                       column: 12,
                      },
                      end: Position {
                       line: 28,
                       column: 14,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "1",
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 15,
                       },
                       end: Position {
                        line: 28,
                        column: 16,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 29,
                      column: 5,
                     },
                     end: Position {
                      line: 29,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "1",
                   span: Span {
                    start: Position {
                     line: 29,
                     column: 16,
                    },
                    end: Position {
                     line: 29,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 27,
                column: 12,
               },
               end: Position {
                line: 30,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testConst",
               span: Span {
                start: Position {
                 line: 32,
                 column: 3,
                },
                end: Position {
                 line: 32,
                 column: 12,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 33,
                      column: 5,
                     },
                     end: Position {
                      line: 33,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "const",
                     span: Span {
                      start: Position {
                       line: 33,
                       column: 12,
                      },
                      end: Position {
                       line: 33,
                       column: 17,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 18,
                       },
                       end: Position {
                        line: 33,
                        column: 19,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 20,
                       },
                       end: Position {
                        line: 33,
                        column: 21,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 34,
                      column: 5,
                     },
                     end: Position {
                      line: 34,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "2",
                   span: Span {
                    start: Position {
                     line: 34,
                     column: 16,
                    },
                    end: Position {
                     line: 34,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 32,
                column: 15,
               },
               end: Position {
                line: 35,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testPipe",
               span: Span {
                start: Position {
                 line: 37,
                 column: 3,
                },
                end: Position {
                 line: 37,
                 column: 11,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 38,
                      column: 5,
                     },
                     end: Position {
                      line: 38,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "pipe",
                     span: Span {
                      start: Position {
                       line: 38,
                       column: 12,
                      },
                      end: Position {
                       line: 38,
                       column: 16,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 38,
                        column: 17,
                       },
                       end: Position {
                        line: 38,
                        column: 18,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       Function(
                        Function {
                         head: Simple(
                          FunctionHeadSimple {
                           identifier: "x",
                          },
                         ),
                         body: BinaryOperation(
                          BinaryOperation {
                           left: Identifier(
                            Identifier {
                             id: "x",
                             span: Span {
                              start: Position {
                               line: 39,
                               column: 11,
                              },
                              end: Position {
                               line: 39,
                               column: 12,
                              },
                             },
                            },
                           ),
                           operator: Addition,
                           right: Integer(
                            Integer {
                             value: "2",
                             span: Span {
                              start: Position {
                               line: 39,
                               column: 15,
                              },
                              end: Position {
                               line: 39,
                               column: 16,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         span: Span {
                          start: Position {
                           line: 39,
                           column: 8,
                          },
                          end: Position {
                           line: 39,
                           column: 16,
                          },
                         },
                        },
                       ),
                       Function(
                        Function {
                         head: Simple(
                          FunctionHeadSimple {
                           identifier: "x",
                          },
                         ),
                         body: BinaryOperation(
                          BinaryOperation {
                           left: Identifier(
                            Identifier {
                             id: "x",
                             span: Span {
                              start: Position {
                               line: 40,
                               column: 11,
                              },
                              end: Position {
                               line: 40,
                               column: 12,
                              },
                             },
                            },
                           ),
                           operator: Multiplication,
                           right: Integer(
                            Integer {
                             value: "2",
                             span: Span {
                              start: Position {
                               line: 40,
                               column: 15,
                              },
                              end: Position {
                               line: 40,
                               column: 16,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         span: Span {
                          start: Position {
                           line: 40,
                           column: 8,
                          },
                          end: Position {
                           line: 40,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 38,
                        column: 19,
                       },
                       end: Position {
                        line: 41,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 42,
                      column: 5,
                     },
                     end: Position {
                      line: 42,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "8",
                   span: Span {
                    start: Position {
                     line: 42,
                     column: 16,
                    },
                    end: Position {
                     line: 42,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 37,
                column: 14,
               },
               end: Position {
                line: 43,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testPipeEmpty",
               span: Span {
                start: Position {
                 line: 45,
                 column: 3,
                },
                end: Position {
                 line: 45,
                 column: 16,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 46,
                      column: 5,
                     },
                     end: Position {
                      line: 46,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "pipe",
                     span: Span {
                      start: Position {
                       line: 46,
                       column: 12,
                      },
                      end: Position {
                       line: 46,
                       column: 16,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 46,
                        column: 17,
                       },
                       end: Position {
                        line: 46,
                        column: 18,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [],
                      span: Span {
                       start: Position {
                        line: 46,
                        column: 19,
                       },
                       end: Position {
                        line: 46,
                        column: 21,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 47,
                      column: 5,
                     },
                     end: Position {
                      line: 47,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "2",
                   span: Span {
                    start: Position {
                     line: 47,
                     column: 16,
                    },
                    end: Position {
                     line: 47,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 45,
                column: 19,
               },
               end: Position {
                line: 48,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testPipeStrings",
               span: Span {
                start: Position {
                 line: 50,
                 column: 3,
                },
                end: Position {
                 line: 50,
                 column: 18,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 51,
                      column: 5,
                     },
                     end: Position {
                      line: 51,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "pipe",
                     span: Span {
                      start: Position {
                       line: 51,
                       column: 12,
                      },
                      end: Position {
                       line: 51,
                       column: 16,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "3",
                         span: Span {
                          start: Position {
                           line: 51,
                           column: 19,
                          },
                          end: Position {
                           line: 51,
                           column: 20,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "4",
                         span: Span {
                          start: Position {
                           line: 51,
                           column: 21,
                          },
                          end: Position {
                           line: 51,
                           column: 22,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 51,
                        column: 17,
                       },
                       end: Position {
                        line: 51,
                        column: 24,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "map",
                           span: Span {
                            start: Position {
                             line: 52,
                             column: 8,
                            },
                            end: Position {
                             line: 52,
                             column: 11,
                            },
                           },
                          },
                         ),
                         arguments: [
                          Identifier(
                           Identifier {
                            id: "toString",
                            span: Span {
                             start: Position {
                              line: 52,
                              column: 12,
                             },
                             end: Position {
                              line: 52,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "map",
                           span: Span {
                            start: Position {
                             line: 53,
                             column: 8,
                            },
                            end: Position {
                             line: 53,
                             column: 11,
                            },
                           },
                          },
                         ),
                         arguments: [
                          Function(
                           Function {
                            head: Simple(
                             FunctionHeadSimple {
                              identifier: "s",
                             },
                            ),
                            body: BinaryOperation(
                             BinaryOperation {
                              left: Identifier(
                               Identifier {
                                id: "s",
                                span: Span {
                                 start: Position {
                                  line: 53,
                                  column: 16,
                                 },
                                 end: Position {
                                  line: 53,
                                  column: 17,
                                 },
                                },
                               },
                              ),
                              operator: Addition,
                              right: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "\n",
                                   span: Span {
                                    start: Position {
                                     line: 53,
                                     column: 21,
                                    },
                                    end: Position {
                                     line: 53,
                                     column: 23,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 53,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 53,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            span: Span {
                             start: Position {
                              line: 53,
                              column: 13,
                             },
                             end: Position {
                              line: 53,
                              column: 24,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                       Identifier(
                        Identifier {
                         id: "concatStrings",
                         span: Span {
                          start: Position {
                           line: 54,
                           column: 7,
                          },
                          end: Position {
                           line: 54,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 51,
                        column: 25,
                       },
                       end: Position {
                        line: 55,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 56,
                      column: 5,
                     },
                     end: Position {
                      line: 56,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "3\n4\n",
                      span: Span {
                       start: Position {
                        line: 57,
                        column: 1,
                       },
                       end: Position {
                        line: 59,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 56,
                     column: 16,
                    },
                    end: Position {
                     line: 59,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 50,
                column: 21,
               },
               end: Position {
                line: 60,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testAnd",
               span: Span {
                start: Position {
                 line: 69,
                 column: 3,
                },
                end: Position {
                 line: 69,
                 column: 10,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 5,
                     },
                     end: Position {
                      line: 70,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "and",
                     span: Span {
                      start: Position {
                       line: 70,
                       column: 12,
                      },
                      end: Position {
                       line: 70,
                       column: 15,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Identifier(
                     Identifier {
                      id: "true",
                      span: Span {
                       start: Position {
                        line: 70,
                        column: 16,
                       },
                       end: Position {
                        line: 70,
                        column: 20,
                       },
                      },
                     },
                    ),
                    Identifier(
                     Identifier {
                      id: "false",
                      span: Span {
                       start: Position {
                        line: 70,
                        column: 21,
                       },
                       end: Position {
                        line: 70,
                        column: 26,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 5,
                     },
                     end: Position {
                      line: 71,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 71,
                     column: 16,
                    },
                    end: Position {
                     line: 71,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 69,
                column: 13,
               },
               end: Position {
                line: 72,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFix",
               span: Span {
                start: Position {
                 line: 74,
                 column: 3,
                },
                end: Position {
                 line: 74,
                 column: 10,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 75,
                      column: 5,
                     },
                     end: Position {
                      line: 75,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "fix",
                     span: Span {
                      start: Position {
                       line: 75,
                       column: 12,
                      },
                      end: Position {
                       line: 75,
                       column: 15,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "x",
                       },
                      ),
                      body: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "a",
                              span: Span {
                               start: Position {
                                line: 75,
                                column: 21,
                               },
                               end: Position {
                                line: 75,
                                column: 22,
                               },
                              },
                             },
                            ),
                           ],
                           to: IfThenElse(
                            IfThenElse {
                             predicate: HasAttribute(
                              HasAttribute {
                               expression: Identifier(
                                Identifier {
                                 id: "x",
                                 span: Span {
                                  start: Position {
                                   line: 75,
                                   column: 28,
                                  },
                                  end: Position {
                                   line: 75,
                                   column: 29,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "a",
                                  span: Span {
                                   start: Position {
                                    line: 75,
                                    column: 32,
                                   },
                                   end: Position {
                                    line: 75,
                                    column: 33,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                             then: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "a",
                                  span: Span {
                                   start: Position {
                                    line: 75,
                                    column: 40,
                                   },
                                   end: Position {
                                    line: 75,
                                    column: 41,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 75,
                                 column: 39,
                                },
                                end: Position {
                                 line: 75,
                                 column: 42,
                                },
                               },
                              },
                             ),
                             else_: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "b",
                                  span: Span {
                                   start: Position {
                                    line: 75,
                                    column: 49,
                                   },
                                   end: Position {
                                    line: 75,
                                    column: 50,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 75,
                                 column: 48,
                                },
                                end: Position {
                                 line: 75,
                                 column: 51,
                                },
                               },
                              },
                             ),
                             span: Span {
                              start: Position {
                               line: 75,
                               column: 25,
                              },
                              end: Position {
                               line: 75,
                               column: 51,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 75,
                          column: 20,
                         },
                         end: Position {
                          line: 75,
                          column: 53,
                         },
                        },
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 75,
                        column: 17,
                       },
                       end: Position {
                        line: 75,
                        column: 53,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 76,
                      column: 5,
                     },
                     end: Position {
                      line: 76,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 76,
                           column: 17,
                          },
                          end: Position {
                           line: 76,
                           column: 18,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "a",
                           span: Span {
                            start: Position {
                             line: 76,
                             column: 22,
                            },
                            end: Position {
                             line: 76,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 76,
                          column: 21,
                         },
                         end: Position {
                          line: 76,
                          column: 24,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 76,
                     column: 16,
                    },
                    end: Position {
                     line: 76,
                     column: 26,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 74,
                column: 13,
               },
               end: Position {
                line: 77,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testComposeExtensions",
               span: Span {
                start: Position {
                 line: 79,
                 column: 3,
                },
                end: Position {
                 line: 79,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 80,
                      column: 5,
                     },
                     end: Position {
                      line: 80,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: LetIn(
                  LetIn {
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "obj",
                         span: Span {
                          start: Position {
                           line: 80,
                           column: 16,
                          },
                          end: Position {
                           line: 80,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "makeExtensible",
                          span: Span {
                           start: Position {
                            line: 80,
                            column: 22,
                           },
                           end: Position {
                            line: 80,
                            column: 36,
                           },
                          },
                         },
                        ),
                        arguments: [
                         Function(
                          Function {
                           head: Simple(
                            FunctionHeadSimple {
                             identifier: "self",
                            },
                           ),
                           body: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "foo",
                                   span: Span {
                                    start: Position {
                                     line: 80,
                                     column: 46,
                                    },
                                    end: Position {
                                     line: 80,
                                     column: 49,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "self",
                                    span: Span {
                                     start: Position {
                                      line: 80,
                                      column: 52,
                                     },
                                     end: Position {
                                      line: 80,
                                      column: 56,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "bar",
                                     span: Span {
                                      start: Position {
                                       line: 80,
                                       column: 57,
                                      },
                                      end: Position {
                                       line: 80,
                                       column: 60,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 80,
                               column: 44,
                              },
                              end: Position {
                               line: 80,
                               column: 63,
                              },
                             },
                            },
                           ),
                           span: Span {
                            start: Position {
                             line: 80,
                             column: 38,
                            },
                            end: Position {
                             line: 80,
                             column: 63,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "f",
                         span: Span {
                          start: Position {
                           line: 81,
                           column: 16,
                          },
                          end: Position {
                           line: 81,
                           column: 17,
                          },
                         },
                        },
                       ),
                      ],
                      to: Function(
                       Function {
                        head: Simple(
                         FunctionHeadSimple {
                          identifier: "self",
                         },
                        ),
                        body: Function(
                         Function {
                          head: Simple(
                           FunctionHeadSimple {
                            identifier: "super",
                           },
                          ),
                          body: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "bar",
                                  span: Span {
                                   start: Position {
                                    line: 81,
                                    column: 35,
                                   },
                                   end: Position {
                                    line: 81,
                                    column: 38,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: Identifier(
                                Identifier {
                                 id: "false",
                                 span: Span {
                                  start: Position {
                                   line: 81,
                                   column: 41,
                                  },
                                  end: Position {
                                   line: 81,
                                   column: 46,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "baz",
                                  span: Span {
                                   start: Position {
                                    line: 81,
                                    column: 48,
                                   },
                                   end: Position {
                                    line: 81,
                                    column: 51,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: Identifier(
                                Identifier {
                                 id: "true",
                                 span: Span {
                                  start: Position {
                                   line: 81,
                                   column: 54,
                                  },
                                  end: Position {
                                   line: 81,
                                   column: 58,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 81,
                              column: 33,
                             },
                             end: Position {
                              line: 81,
                              column: 61,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 81,
                            column: 26,
                           },
                           end: Position {
                            line: 81,
                            column: 61,
                           },
                          },
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 81,
                          column: 20,
                         },
                         end: Position {
                          line: 81,
                          column: 61,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "g",
                         span: Span {
                          start: Position {
                           line: 82,
                           column: 16,
                          },
                          end: Position {
                           line: 82,
                           column: 17,
                          },
                         },
                        },
                       ),
                      ],
                      to: Function(
                       Function {
                        head: Simple(
                         FunctionHeadSimple {
                          identifier: "self",
                         },
                        ),
                        body: Function(
                         Function {
                          head: Simple(
                           FunctionHeadSimple {
                            identifier: "super",
                           },
                          ),
                          body: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "bar",
                                  span: Span {
                                   start: Position {
                                    line: 82,
                                    column: 35,
                                   },
                                   end: Position {
                                    line: 82,
                                    column: 38,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "super",
                                   span: Span {
                                    start: Position {
                                     line: 82,
                                     column: 41,
                                    },
                                    end: Position {
                                     line: 82,
                                     column: 46,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "baz",
                                    span: Span {
                                     start: Position {
                                      line: 82,
                                      column: 47,
                                     },
                                     end: Position {
                                      line: 82,
                                      column: 50,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: Some(
                                  Identifier(
                                   Identifier {
                                    id: "false",
                                    span: Span {
                                     start: Position {
                                      line: 82,
                                      column: 54,
                                     },
                                     end: Position {
                                      line: 82,
                                      column: 59,
                                     },
                                    },
                                   },
                                  ),
                                 ),
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 82,
                              column: 33,
                             },
                             end: Position {
                              line: 82,
                              column: 62,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 82,
                            column: 26,
                           },
                           end: Position {
                            line: 82,
                            column: 62,
                           },
                          },
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 82,
                          column: 20,
                         },
                         end: Position {
                          line: 82,
                          column: 62,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "f_o_g",
                         span: Span {
                          start: Position {
                           line: 83,
                           column: 16,
                          },
                          end: Position {
                           line: 83,
                           column: 21,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "composeExtensions",
                          span: Span {
                           start: Position {
                            line: 83,
                            column: 24,
                           },
                           end: Position {
                            line: 83,
                            column: 41,
                           },
                          },
                         },
                        ),
                        arguments: [
                         Identifier(
                          Identifier {
                           id: "f",
                           span: Span {
                            start: Position {
                             line: 83,
                             column: 42,
                            },
                            end: Position {
                             line: 83,
                             column: 43,
                            },
                           },
                          },
                         ),
                         Identifier(
                          Identifier {
                           id: "g",
                           span: Span {
                            start: Position {
                             line: 83,
                             column: 44,
                            },
                            end: Position {
                             line: 83,
                             column: 45,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "composed",
                         span: Span {
                          start: Position {
                           line: 84,
                           column: 16,
                          },
                          end: Position {
                           line: 84,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "obj",
                            span: Span {
                             start: Position {
                              line: 84,
                              column: 27,
                             },
                             end: Position {
                              line: 84,
                              column: 30,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "extend",
                             span: Span {
                              start: Position {
                               line: 84,
                               column: 31,
                              },
                              end: Position {
                               line: 84,
                               column: 37,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        arguments: [
                         Identifier(
                          Identifier {
                           id: "f_o_g",
                           span: Span {
                            start: Position {
                             line: 84,
                             column: 38,
                            },
                            end: Position {
                             line: 84,
                             column: 43,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                   ],
                   target: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "composed",
                       span: Span {
                        start: Position {
                         line: 85,
                         column: 15,
                        },
                        end: Position {
                         line: 85,
                         column: 23,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "foo",
                        span: Span {
                         start: Position {
                          line: 85,
                          column: 24,
                         },
                         end: Position {
                          line: 85,
                          column: 27,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 80,
                     column: 12,
                    },
                    end: Position {
                     line: 85,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 86,
                      column: 5,
                     },
                     end: Position {
                      line: 86,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 86,
                     column: 16,
                    },
                    end: Position {
                     line: 86,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 79,
                column: 27,
               },
               end: Position {
                line: 87,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testComposeManyExtensions0",
               span: Span {
                start: Position {
                 line: 89,
                 column: 3,
                },
                end: Position {
                 line: 89,
                 column: 29,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 5,
                     },
                     end: Position {
                      line: 90,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: LetIn(
                  LetIn {
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "obj",
                         span: Span {
                          start: Position {
                           line: 90,
                           column: 16,
                          },
                          end: Position {
                           line: 90,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "makeExtensible",
                          span: Span {
                           start: Position {
                            line: 90,
                            column: 22,
                           },
                           end: Position {
                            line: 90,
                            column: 36,
                           },
                          },
                         },
                        ),
                        arguments: [
                         Function(
                          Function {
                           head: Simple(
                            FunctionHeadSimple {
                             identifier: "self",
                            },
                           ),
                           body: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "foo",
                                   span: Span {
                                    start: Position {
                                     line: 90,
                                     column: 46,
                                    },
                                    end: Position {
                                     line: 90,
                                     column: 49,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: Identifier(
                                 Identifier {
                                  id: "true",
                                  span: Span {
                                   start: Position {
                                    line: 90,
                                    column: 52,
                                   },
                                   end: Position {
                                    line: 90,
                                    column: 56,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 90,
                               column: 44,
                              },
                              end: Position {
                               line: 90,
                               column: 59,
                              },
                             },
                            },
                           ),
                           span: Span {
                            start: Position {
                             line: 90,
                             column: 38,
                            },
                            end: Position {
                             line: 90,
                             column: 59,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "emptyComposition",
                         span: Span {
                          start: Position {
                           line: 91,
                           column: 16,
                          },
                          end: Position {
                           line: 91,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "composeManyExtensions",
                          span: Span {
                           start: Position {
                            line: 91,
                            column: 35,
                           },
                           end: Position {
                            line: 91,
                            column: 56,
                           },
                          },
                         },
                        ),
                        arguments: [
                         List(
                          List {
                           elements: [],
                           span: Span {
                            start: Position {
                             line: 91,
                             column: 57,
                            },
                            end: Position {
                             line: 91,
                             column: 59,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "composed",
                         span: Span {
                          start: Position {
                           line: 92,
                           column: 16,
                          },
                          end: Position {
                           line: 92,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "obj",
                            span: Span {
                             start: Position {
                              line: 92,
                              column: 27,
                             },
                             end: Position {
                              line: 92,
                              column: 30,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "extend",
                             span: Span {
                              start: Position {
                               line: 92,
                               column: 31,
                              },
                              end: Position {
                               line: 92,
                               column: 37,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        arguments: [
                         Identifier(
                          Identifier {
                           id: "emptyComposition",
                           span: Span {
                            start: Position {
                             line: 92,
                             column: 38,
                            },
                            end: Position {
                             line: 92,
                             column: 54,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                   ],
                   target: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "composed",
                       span: Span {
                        start: Position {
                         line: 93,
                         column: 15,
                        },
                        end: Position {
                         line: 93,
                         column: 23,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "foo",
                        span: Span {
                         start: Position {
                          line: 93,
                          column: 24,
                         },
                         end: Position {
                          line: 93,
                          column: 27,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 90,
                     column: 12,
                    },
                    end: Position {
                     line: 93,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 94,
                      column: 5,
                     },
                     end: Position {
                      line: 94,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 94,
                     column: 16,
                    },
                    end: Position {
                     line: 94,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 89,
                column: 32,
               },
               end: Position {
                line: 95,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testComposeManyExtensions",
               span: Span {
                start: Position {
                 line: 97,
                 column: 3,
                },
                end: Position {
                 line: 97,
                 column: 28,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "f",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 9,
                     },
                     end: Position {
                      line: 98,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Function(
                  Function {
                   head: Simple(
                    FunctionHeadSimple {
                     identifier: "self",
                    },
                   ),
                   body: Function(
                    Function {
                     head: Simple(
                      FunctionHeadSimple {
                       identifier: "super",
                      },
                     ),
                     body: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "bar",
                             span: Span {
                              start: Position {
                               line: 98,
                               column: 28,
                              },
                              end: Position {
                               line: 98,
                               column: 31,
                              },
                             },
                            },
                           ),
                          ],
                          to: Identifier(
                           Identifier {
                            id: "false",
                            span: Span {
                             start: Position {
                              line: 98,
                              column: 34,
                             },
                             end: Position {
                              line: 98,
                              column: 39,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "baz",
                             span: Span {
                              start: Position {
                               line: 98,
                               column: 41,
                              },
                              end: Position {
                               line: 98,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                          to: Identifier(
                           Identifier {
                            id: "true",
                            span: Span {
                             start: Position {
                              line: 98,
                              column: 47,
                             },
                             end: Position {
                              line: 98,
                              column: 51,
                             },
                            },
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 98,
                         column: 26,
                        },
                        end: Position {
                         line: 98,
                         column: 54,
                        },
                       },
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 98,
                       column: 19,
                      },
                      end: Position {
                       line: 98,
                       column: 54,
                      },
                     },
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 98,
                     column: 13,
                    },
                    end: Position {
                     line: 98,
                     column: 54,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "g",
                    span: Span {
                     start: Position {
                      line: 99,
                      column: 9,
                     },
                     end: Position {
                      line: 99,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Function(
                  Function {
                   head: Simple(
                    FunctionHeadSimple {
                     identifier: "self",
                    },
                   ),
                   body: Function(
                    Function {
                     head: Simple(
                      FunctionHeadSimple {
                       identifier: "super",
                      },
                     ),
                     body: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "bar",
                             span: Span {
                              start: Position {
                               line: 99,
                               column: 28,
                              },
                              end: Position {
                               line: 99,
                               column: 31,
                              },
                             },
                            },
                           ),
                          ],
                          to: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "super",
                              span: Span {
                               start: Position {
                                line: 99,
                                column: 34,
                               },
                               end: Position {
                                line: 99,
                                column: 39,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "baz",
                               span: Span {
                                start: Position {
                                 line: 99,
                                 column: 40,
                                },
                                end: Position {
                                 line: 99,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            ],
                            default: Some(
                             Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 99,
                                 column: 47,
                                },
                                end: Position {
                                 line: 99,
                                 column: 52,
                                },
                               },
                              },
                             ),
                            ),
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 99,
                         column: 26,
                        },
                        end: Position {
                         line: 99,
                         column: 55,
                        },
                       },
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 99,
                       column: 19,
                      },
                      end: Position {
                       line: 99,
                       column: 55,
                      },
                     },
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 99,
                     column: 13,
                    },
                    end: Position {
                     line: 99,
                     column: 55,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "h",
                    span: Span {
                     start: Position {
                      line: 100,
                      column: 9,
                     },
                     end: Position {
                      line: 100,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Function(
                  Function {
                   head: Simple(
                    FunctionHeadSimple {
                     identifier: "self",
                    },
                   ),
                   body: Function(
                    Function {
                     head: Simple(
                      FunctionHeadSimple {
                       identifier: "super",
                      },
                     ),
                     body: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "qux",
                             span: Span {
                              start: Position {
                               line: 100,
                               column: 28,
                              },
                              end: Position {
                               line: 100,
                               column: 31,
                              },
                             },
                            },
                           ),
                          ],
                          to: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "super",
                              span: Span {
                               start: Position {
                                line: 100,
                                column: 34,
                               },
                               end: Position {
                                line: 100,
                                column: 39,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "bar",
                               span: Span {
                                start: Position {
                                 line: 100,
                                 column: 40,
                                },
                                end: Position {
                                 line: 100,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            ],
                            default: Some(
                             Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 100,
                                 column: 47,
                                },
                                end: Position {
                                 line: 100,
                                 column: 52,
                                },
                               },
                              },
                             ),
                            ),
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 100,
                         column: 26,
                        },
                        end: Position {
                         line: 100,
                         column: 55,
                        },
                       },
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 100,
                       column: 19,
                      },
                      end: Position {
                       line: 100,
                       column: 55,
                      },
                     },
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 100,
                     column: 13,
                    },
                    end: Position {
                     line: 100,
                     column: 55,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "obj",
                    span: Span {
                     start: Position {
                      line: 101,
                      column: 9,
                     },
                     end: Position {
                      line: 101,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "makeExtensible",
                     span: Span {
                      start: Position {
                       line: 101,
                       column: 15,
                      },
                      end: Position {
                       line: 101,
                       column: 29,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "self",
                       },
                      ),
                      body: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "foo",
                              span: Span {
                               start: Position {
                                line: 101,
                                column: 39,
                               },
                               end: Position {
                                line: 101,
                                column: 42,
                               },
                              },
                             },
                            ),
                           ],
                           to: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "self",
                               span: Span {
                                start: Position {
                                 line: 101,
                                 column: 45,
                                },
                                end: Position {
                                 line: 101,
                                 column: 49,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "qux",
                                span: Span {
                                 start: Position {
                                  line: 101,
                                  column: 50,
                                 },
                                 end: Position {
                                  line: 101,
                                  column: 53,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 101,
                          column: 37,
                         },
                         end: Position {
                          line: 101,
                          column: 56,
                         },
                        },
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 101,
                        column: 31,
                       },
                       end: Position {
                        line: 101,
                        column: 56,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 103,
                        column: 5,
                       },
                       end: Position {
                        line: 103,
                        column: 9,
                       },
                      },
                     },
                    ),
                   ],
                   to: LetIn(
                    LetIn {
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "composition",
                           span: Span {
                            start: Position {
                             line: 103,
                             column: 16,
                            },
                            end: Position {
                             line: 103,
                             column: 27,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "composeManyExtensions",
                            span: Span {
                             start: Position {
                              line: 103,
                              column: 30,
                             },
                             end: Position {
                              line: 103,
                              column: 51,
                             },
                            },
                           },
                          ),
                          arguments: [
                           List(
                            List {
                             elements: [
                              Identifier(
                               Identifier {
                                id: "f",
                                span: Span {
                                 start: Position {
                                  line: 103,
                                  column: 53,
                                 },
                                 end: Position {
                                  line: 103,
                                  column: 54,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "g",
                                span: Span {
                                 start: Position {
                                  line: 103,
                                  column: 55,
                                 },
                                 end: Position {
                                  line: 103,
                                  column: 56,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "h",
                                span: Span {
                                 start: Position {
                                  line: 103,
                                  column: 57,
                                 },
                                 end: Position {
                                  line: 103,
                                  column: 58,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 103,
                               column: 52,
                              },
                              end: Position {
                               line: 103,
                               column: 59,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "composed",
                           span: Span {
                            start: Position {
                             line: 104,
                             column: 16,
                            },
                            end: Position {
                             line: 104,
                             column: 24,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "obj",
                              span: Span {
                               start: Position {
                                line: 104,
                                column: 27,
                               },
                               end: Position {
                                line: 104,
                                column: 30,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "extend",
                               span: Span {
                                start: Position {
                                 line: 104,
                                 column: 31,
                                },
                                end: Position {
                                 line: 104,
                                 column: 37,
                                },
                               },
                              },
                             ),
                            ],
                            default: None,
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "composition",
                             span: Span {
                              start: Position {
                               line: 104,
                               column: 38,
                              },
                              end: Position {
                               line: 104,
                               column: 49,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                     ],
                     target: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "composed",
                         span: Span {
                          start: Position {
                           line: 105,
                           column: 15,
                          },
                          end: Position {
                           line: 105,
                           column: 23,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "foo",
                          span: Span {
                           start: Position {
                            line: 105,
                            column: 24,
                           },
                           end: Position {
                            line: 105,
                            column: 27,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 103,
                       column: 12,
                      },
                      end: Position {
                       line: 105,
                       column: 27,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 106,
                        column: 5,
                       },
                       end: Position {
                        line: 106,
                        column: 13,
                       },
                      },
                     },
                    ),
                   ],
                   to: PropertyAccess(
                    PropertyAccess {
                     expression: FunctionApplication(
                      FunctionApplication {
                       function: PropertyAccess(
                        PropertyAccess {
                         expression: Identifier(
                          Identifier {
                           id: "obj",
                           span: Span {
                            start: Position {
                             line: 106,
                             column: 17,
                            },
                            end: Position {
                             line: 106,
                             column: 20,
                            },
                           },
                          },
                         ),
                         attribute_path: [
                          Raw(
                           PartRaw {
                            content: "extend",
                            span: Span {
                             start: Position {
                              line: 106,
                              column: 21,
                             },
                             end: Position {
                              line: 106,
                              column: 27,
                             },
                            },
                           },
                          ),
                         ],
                         default: None,
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "composeExtensions",
                            span: Span {
                             start: Position {
                              line: 106,
                              column: 29,
                             },
                             end: Position {
                              line: 106,
                              column: 46,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "f",
                             span: Span {
                              start: Position {
                               line: 106,
                               column: 47,
                              },
                              end: Position {
                               line: 106,
                               column: 48,
                              },
                             },
                            },
                           ),
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "composeExtensions",
                               span: Span {
                                start: Position {
                                 line: 106,
                                 column: 50,
                                },
                                end: Position {
                                 line: 106,
                                 column: 67,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "g",
                                span: Span {
                                 start: Position {
                                  line: 106,
                                  column: 68,
                                 },
                                 end: Position {
                                  line: 106,
                                  column: 69,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "h",
                                span: Span {
                                 start: Position {
                                  line: 106,
                                  column: 70,
                                 },
                                 end: Position {
                                  line: 106,
                                  column: 71,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "foo",
                        span: Span {
                         start: Position {
                          line: 106,
                          column: 75,
                         },
                         end: Position {
                          line: 106,
                          column: 78,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 102,
                  column: 8,
                 },
                 end: Position {
                  line: 107,
                  column: 4,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 98,
                column: 5,
               },
               end: Position {
                line: 107,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testBitAnd",
               span: Span {
                start: Position {
                 line: 109,
                 column: 3,
                },
                end: Position {
                 line: 109,
                 column: 13,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 110,
                      column: 5,
                     },
                     end: Position {
                      line: 110,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "bitAnd",
                     span: Span {
                      start: Position {
                       line: 110,
                       column: 13,
                      },
                      end: Position {
                       line: 110,
                       column: 19,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 110,
                        column: 20,
                       },
                       end: Position {
                        line: 110,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "10",
                      span: Span {
                       start: Position {
                        line: 110,
                        column: 22,
                       },
                       end: Position {
                        line: 110,
                        column: 24,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 111,
                      column: 5,
                     },
                     end: Position {
                      line: 111,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "2",
                   span: Span {
                    start: Position {
                     line: 111,
                     column: 16,
                    },
                    end: Position {
                     line: 111,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 109,
                column: 16,
               },
               end: Position {
                line: 112,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testBitOr",
               span: Span {
                start: Position {
                 line: 114,
                 column: 3,
                },
                end: Position {
                 line: 114,
                 column: 12,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 115,
                      column: 5,
                     },
                     end: Position {
                      line: 115,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "bitOr",
                     span: Span {
                      start: Position {
                       line: 115,
                       column: 13,
                      },
                      end: Position {
                       line: 115,
                       column: 18,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 115,
                        column: 19,
                       },
                       end: Position {
                        line: 115,
                        column: 20,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "10",
                      span: Span {
                       start: Position {
                        line: 115,
                        column: 21,
                       },
                       end: Position {
                        line: 115,
                        column: 23,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 116,
                      column: 5,
                     },
                     end: Position {
                      line: 116,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "11",
                   span: Span {
                    start: Position {
                     line: 116,
                     column: 16,
                    },
                    end: Position {
                     line: 116,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 114,
                column: 15,
               },
               end: Position {
                line: 117,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testBitXor",
               span: Span {
                start: Position {
                 line: 119,
                 column: 3,
                },
                end: Position {
                 line: 119,
                 column: 13,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 120,
                      column: 5,
                     },
                     end: Position {
                      line: 120,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "bitXor",
                     span: Span {
                      start: Position {
                       line: 120,
                       column: 13,
                      },
                      end: Position {
                       line: 120,
                       column: 19,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 120,
                        column: 20,
                       },
                       end: Position {
                        line: 120,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "10",
                      span: Span {
                       start: Position {
                        line: 120,
                        column: 22,
                       },
                       end: Position {
                        line: 120,
                        column: 24,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 121,
                      column: 5,
                     },
                     end: Position {
                      line: 121,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "9",
                   span: Span {
                    start: Position {
                     line: 121,
                     column: 16,
                    },
                    end: Position {
                     line: 121,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 119,
                column: 16,
               },
               end: Position {
                line: 122,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToHexString",
               span: Span {
                start: Position {
                 line: 124,
                 column: 3,
                },
                end: Position {
                 line: 124,
                 column: 18,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 125,
                      column: 5,
                     },
                     end: Position {
                      line: 125,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "toHexString",
                     span: Span {
                      start: Position {
                       line: 125,
                       column: 12,
                      },
                      end: Position {
                       line: 125,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "250",
                      span: Span {
                       start: Position {
                        line: 125,
                        column: 24,
                       },
                       end: Position {
                        line: 125,
                        column: 27,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 126,
                      column: 5,
                     },
                     end: Position {
                      line: 126,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "FA",
                      span: Span {
                       start: Position {
                        line: 126,
                        column: 17,
                       },
                       end: Position {
                        line: 126,
                        column: 19,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 126,
                     column: 16,
                    },
                    end: Position {
                     line: 126,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 124,
                column: 21,
               },
               end: Position {
                line: 127,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToBaseDigits",
               span: Span {
                start: Position {
                 line: 129,
                 column: 3,
                },
                end: Position {
                 line: 129,
                 column: 19,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 130,
                      column: 5,
                     },
                     end: Position {
                      line: 130,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "toBaseDigits",
                     span: Span {
                      start: Position {
                       line: 130,
                       column: 12,
                      },
                      end: Position {
                       line: 130,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 130,
                        column: 25,
                       },
                       end: Position {
                        line: 130,
                        column: 26,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "6",
                      span: Span {
                       start: Position {
                        line: 130,
                        column: 27,
                       },
                       end: Position {
                        line: 130,
                        column: 28,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 131,
                      column: 5,
                     },
                     end: Position {
                      line: 131,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    Integer(
                     Integer {
                      value: "1",
                      span: Span {
                       start: Position {
                        line: 131,
                        column: 18,
                       },
                       end: Position {
                        line: 131,
                        column: 19,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "1",
                      span: Span {
                       start: Position {
                        line: 131,
                        column: 20,
                       },
                       end: Position {
                        line: 131,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 131,
                        column: 22,
                       },
                       end: Position {
                        line: 131,
                        column: 23,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 131,
                     column: 16,
                    },
                    end: Position {
                     line: 131,
                     column: 25,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 129,
                column: 22,
               },
               end: Position {
                line: 132,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFunctionArgsFunctor",
               span: Span {
                start: Position {
                 line: 134,
                 column: 3,
                },
                end: Position {
                 line: 134,
                 column: 26,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 135,
                      column: 5,
                     },
                     end: Position {
                      line: 135,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "functionArgs",
                     span: Span {
                      start: Position {
                       line: 135,
                       column: 12,
                      },
                      end: Position {
                       line: 135,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "__functor",
                            span: Span {
                             start: Position {
                              line: 135,
                              column: 27,
                             },
                             end: Position {
                              line: 135,
                              column: 36,
                             },
                            },
                           },
                          ),
                         ],
                         to: Function(
                          Function {
                           head: Simple(
                            FunctionHeadSimple {
                             identifier: "self",
                            },
                           ),
                           body: Function(
                            Function {
                             head: Destructured(
                              FunctionHeadDestructured {
                               ellipsis: false,
                               identifier: None,
                               arguments: [
                                FunctionHeadDestructuredArgument {
                                 identifier: "a",
                                 default: None,
                                },
                                FunctionHeadDestructuredArgument {
                                 identifier: "b",
                                 default: None,
                                },
                               ],
                              },
                             ),
                             body: Identifier(
                              Identifier {
                               id: "null",
                               span: Span {
                                start: Position {
                                 line: 135,
                                 column: 55,
                                },
                                end: Position {
                                 line: 135,
                                 column: 59,
                                },
                               },
                              },
                             ),
                             span: Span {
                              start: Position {
                               line: 135,
                               column: 45,
                              },
                              end: Position {
                               line: 135,
                               column: 59,
                              },
                             },
                            },
                           ),
                           span: Span {
                            start: Position {
                             line: 135,
                             column: 39,
                            },
                            end: Position {
                             line: 135,
                             column: 59,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 135,
                        column: 25,
                       },
                       end: Position {
                        line: 135,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 136,
                      column: 5,
                     },
                     end: Position {
                      line: 136,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 136,
                           column: 18,
                          },
                          end: Position {
                           line: 136,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 136,
                          column: 22,
                         },
                         end: Position {
                          line: 136,
                          column: 27,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 136,
                           column: 29,
                          },
                          end: Position {
                           line: 136,
                           column: 30,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 136,
                          column: 33,
                         },
                         end: Position {
                          line: 136,
                          column: 38,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 136,
                     column: 16,
                    },
                    end: Position {
                     line: 136,
                     column: 41,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 134,
                column: 29,
               },
               end: Position {
                line: 137,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFunctionArgsSetFunctionArgs",
               span: Span {
                start: Position {
                 line: 139,
                 column: 3,
                },
                end: Position {
                 line: 139,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 140,
                      column: 5,
                     },
                     end: Position {
                      line: 140,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "functionArgs",
                     span: Span {
                      start: Position {
                       line: 140,
                       column: 12,
                      },
                      end: Position {
                       line: 140,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "setFunctionArgs",
                        span: Span {
                         start: Position {
                          line: 140,
                          column: 26,
                         },
                         end: Position {
                          line: 140,
                          column: 41,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Function(
                        Function {
                         head: Simple(
                          FunctionHeadSimple {
                           identifier: "args",
                          },
                         ),
                         body: PropertyAccess(
                          PropertyAccess {
                           expression: Identifier(
                            Identifier {
                             id: "args",
                             span: Span {
                              start: Position {
                               line: 140,
                               column: 49,
                              },
                              end: Position {
                               line: 140,
                               column: 53,
                              },
                             },
                            },
                           ),
                           attribute_path: [
                            Raw(
                             PartRaw {
                              content: "x",
                              span: Span {
                               start: Position {
                                line: 140,
                                column: 54,
                               },
                               end: Position {
                                line: 140,
                                column: 55,
                               },
                              },
                             },
                            ),
                           ],
                           default: None,
                          },
                         ),
                         span: Span {
                          start: Position {
                           line: 140,
                           column: 43,
                          },
                          end: Position {
                           line: 140,
                           column: 55,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "x",
                               span: Span {
                                start: Position {
                                 line: 140,
                                 column: 59,
                                },
                                end: Position {
                                 line: 140,
                                 column: 60,
                                },
                               },
                              },
                             ),
                            ],
                            to: Identifier(
                             Identifier {
                              id: "false",
                              span: Span {
                               start: Position {
                                line: 140,
                                column: 63,
                               },
                               end: Position {
                                line: 140,
                                column: 68,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 140,
                           column: 57,
                          },
                          end: Position {
                           line: 140,
                           column: 71,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 141,
                      column: 5,
                     },
                     end: Position {
                      line: 141,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "x",
                         span: Span {
                          start: Position {
                           line: 141,
                           column: 18,
                          },
                          end: Position {
                           line: 141,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 141,
                          column: 22,
                         },
                         end: Position {
                          line: 141,
                          column: 27,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 141,
                     column: 16,
                    },
                    end: Position {
                     line: 141,
                     column: 30,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 139,
                column: 37,
               },
               end: Position {
                line: 142,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testConcatMapStrings",
               span: Span {
                start: Position {
                 line: 146,
                 column: 3,
                },
                end: Position {
                 line: 146,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 147,
                      column: 5,
                     },
                     end: Position {
                      line: 147,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "concatMapStrings",
                     span: Span {
                      start: Position {
                       line: 147,
                       column: 12,
                      },
                      end: Position {
                       line: 147,
                       column: 28,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "x",
                       },
                      ),
                      body: BinaryOperation(
                       BinaryOperation {
                        left: Identifier(
                         Identifier {
                          id: "x",
                          span: Span {
                           start: Position {
                            line: 147,
                            column: 33,
                           },
                           end: Position {
                            line: 147,
                            column: 34,
                           },
                          },
                         },
                        ),
                        operator: Addition,
                        right: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: ";",
                             span: Span {
                              start: Position {
                               line: 147,
                               column: 38,
                              },
                              end: Position {
                               line: 147,
                               column: 39,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 147,
                            column: 37,
                           },
                           end: Position {
                            line: 147,
                            column: 40,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 147,
                        column: 30,
                       },
                       end: Position {
                        line: 147,
                        column: 40,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 147,
                              column: 44,
                             },
                             end: Position {
                              line: 147,
                              column: 45,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 147,
                           column: 43,
                          },
                          end: Position {
                           line: 147,
                           column: 46,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 147,
                              column: 48,
                             },
                             end: Position {
                              line: 147,
                              column: 49,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 147,
                           column: 47,
                          },
                          end: Position {
                           line: 147,
                           column: 50,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 147,
                              column: 52,
                             },
                             end: Position {
                              line: 147,
                              column: 53,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 147,
                           column: 51,
                          },
                          end: Position {
                           line: 147,
                           column: 54,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 147,
                        column: 42,
                       },
                       end: Position {
                        line: 147,
                        column: 55,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 148,
                      column: 5,
                     },
                     end: Position {
                      line: 148,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "a;b;c;",
                      span: Span {
                       start: Position {
                        line: 148,
                        column: 17,
                       },
                       end: Position {
                        line: 148,
                        column: 23,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 148,
                     column: 16,
                    },
                    end: Position {
                     line: 148,
                     column: 24,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 146,
                column: 26,
               },
               end: Position {
                line: 149,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testConcatStringsSep",
               span: Span {
                start: Position {
                 line: 151,
                 column: 3,
                },
                end: Position {
                 line: 151,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 152,
                      column: 5,
                     },
                     end: Position {
                      line: 152,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "concatStringsSep",
                     span: Span {
                      start: Position {
                       line: 152,
                       column: 12,
                      },
                      end: Position {
                       line: 152,
                       column: 28,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ",",
                         span: Span {
                          start: Position {
                           line: 152,
                           column: 30,
                          },
                          end: Position {
                           line: 152,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 152,
                        column: 29,
                       },
                       end: Position {
                        line: 152,
                        column: 32,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 152,
                              column: 35,
                             },
                             end: Position {
                              line: 152,
                              column: 36,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 152,
                           column: 34,
                          },
                          end: Position {
                           line: 152,
                           column: 37,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 152,
                              column: 39,
                             },
                             end: Position {
                              line: 152,
                              column: 40,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 152,
                           column: 38,
                          },
                          end: Position {
                           line: 152,
                           column: 41,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 152,
                              column: 43,
                             },
                             end: Position {
                              line: 152,
                              column: 44,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 152,
                           column: 42,
                          },
                          end: Position {
                           line: 152,
                           column: 45,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 152,
                        column: 33,
                       },
                       end: Position {
                        line: 152,
                        column: 46,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 153,
                      column: 5,
                     },
                     end: Position {
                      line: 153,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "a,b,c",
                      span: Span {
                       start: Position {
                        line: 153,
                        column: 17,
                       },
                       end: Position {
                        line: 153,
                        column: 22,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 153,
                     column: 16,
                    },
                    end: Position {
                     line: 153,
                     column: 23,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 151,
                column: 26,
               },
               end: Position {
                line: 154,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsSimple",
               span: Span {
                start: Position {
                 line: 156,
                 column: 3,
                },
                end: Position {
                 line: 156,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 157,
                      column: 5,
                     },
                     end: Position {
                      line: 157,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 157,
                         column: 12,
                        },
                        end: Position {
                         line: 157,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 157,
                          column: 20,
                         },
                         end: Position {
                          line: 157,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ".",
                         span: Span {
                          start: Position {
                           line: 157,
                           column: 33,
                          },
                          end: Position {
                           line: 157,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 157,
                        column: 32,
                       },
                       end: Position {
                        line: 157,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a.b.c.d",
                         span: Span {
                          start: Position {
                           line: 157,
                           column: 37,
                          },
                          end: Position {
                           line: 157,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 157,
                        column: 36,
                       },
                       end: Position {
                        line: 157,
                        column: 45,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 158,
                      column: 5,
                     },
                     end: Position {
                      line: 158,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 158,
                           column: 19,
                          },
                          end: Position {
                           line: 158,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 158,
                        column: 18,
                       },
                       end: Position {
                        line: 158,
                        column: 21,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 158,
                           column: 23,
                          },
                          end: Position {
                           line: 158,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 158,
                        column: 22,
                       },
                       end: Position {
                        line: 158,
                        column: 25,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 158,
                           column: 27,
                          },
                          end: Position {
                           line: 158,
                           column: 28,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 158,
                        column: 26,
                       },
                       end: Position {
                        line: 158,
                        column: 29,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "d",
                         span: Span {
                          start: Position {
                           line: 158,
                           column: 31,
                          },
                          end: Position {
                           line: 158,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 158,
                        column: 30,
                       },
                       end: Position {
                        line: 158,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 158,
                     column: 16,
                    },
                    end: Position {
                     line: 158,
                     column: 35,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 156,
                column: 28,
               },
               end: Position {
                line: 159,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsEmpty",
               span: Span {
                start: Position {
                 line: 161,
                 column: 3,
                },
                end: Position {
                 line: 161,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 162,
                      column: 5,
                     },
                     end: Position {
                      line: 162,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 162,
                         column: 12,
                        },
                        end: Position {
                         line: 162,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 162,
                          column: 20,
                         },
                         end: Position {
                          line: 162,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ".",
                         span: Span {
                          start: Position {
                           line: 162,
                           column: 33,
                          },
                          end: Position {
                           line: 162,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 162,
                        column: 32,
                       },
                       end: Position {
                        line: 162,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a..b",
                         span: Span {
                          start: Position {
                           line: 162,
                           column: 37,
                          },
                          end: Position {
                           line: 162,
                           column: 41,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 162,
                        column: 36,
                       },
                       end: Position {
                        line: 162,
                        column: 42,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 163,
                      column: 5,
                     },
                     end: Position {
                      line: 163,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 163,
                           column: 19,
                          },
                          end: Position {
                           line: 163,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 163,
                        column: 18,
                       },
                       end: Position {
                        line: 163,
                        column: 21,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 163,
                        column: 22,
                       },
                       end: Position {
                        line: 163,
                        column: 24,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 163,
                           column: 26,
                          },
                          end: Position {
                           line: 163,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 163,
                        column: 25,
                       },
                       end: Position {
                        line: 163,
                        column: 28,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 163,
                     column: 16,
                    },
                    end: Position {
                     line: 163,
                     column: 30,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 161,
                column: 27,
               },
               end: Position {
                line: 164,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsOne",
               span: Span {
                start: Position {
                 line: 166,
                 column: 3,
                },
                end: Position {
                 line: 166,
                 column: 22,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 167,
                      column: 5,
                     },
                     end: Position {
                      line: 167,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 167,
                         column: 12,
                        },
                        end: Position {
                         line: 167,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 167,
                          column: 20,
                         },
                         end: Position {
                          line: 167,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ":",
                         span: Span {
                          start: Position {
                           line: 167,
                           column: 33,
                          },
                          end: Position {
                           line: 167,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 167,
                        column: 32,
                       },
                       end: Position {
                        line: 167,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a.b",
                         span: Span {
                          start: Position {
                           line: 167,
                           column: 37,
                          },
                          end: Position {
                           line: 167,
                           column: 40,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 167,
                        column: 36,
                       },
                       end: Position {
                        line: 167,
                        column: 41,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 168,
                      column: 5,
                     },
                     end: Position {
                      line: 168,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a.b",
                         span: Span {
                          start: Position {
                           line: 168,
                           column: 19,
                          },
                          end: Position {
                           line: 168,
                           column: 22,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 168,
                        column: 18,
                       },
                       end: Position {
                        line: 168,
                        column: 23,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 168,
                     column: 16,
                    },
                    end: Position {
                     line: 168,
                     column: 25,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 166,
                column: 25,
               },
               end: Position {
                line: 169,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsNone",
               span: Span {
                start: Position {
                 line: 171,
                 column: 3,
                },
                end: Position {
                 line: 171,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 172,
                      column: 5,
                     },
                     end: Position {
                      line: 172,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 172,
                         column: 12,
                        },
                        end: Position {
                         line: 172,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 172,
                          column: 20,
                         },
                         end: Position {
                          line: 172,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ".",
                         span: Span {
                          start: Position {
                           line: 172,
                           column: 33,
                          },
                          end: Position {
                           line: 172,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 172,
                        column: 32,
                       },
                       end: Position {
                        line: 172,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 172,
                        column: 36,
                       },
                       end: Position {
                        line: 172,
                        column: 38,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 173,
                      column: 5,
                     },
                     end: Position {
                      line: 173,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 173,
                        column: 18,
                       },
                       end: Position {
                        line: 173,
                        column: 20,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 173,
                     column: 16,
                    },
                    end: Position {
                     line: 173,
                     column: 22,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 171,
                column: 26,
               },
               end: Position {
                line: 174,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsFirstEmpty",
               span: Span {
                start: Position {
                 line: 176,
                 column: 3,
                },
                end: Position {
                 line: 176,
                 column: 29,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 177,
                      column: 5,
                     },
                     end: Position {
                      line: 177,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 177,
                         column: 12,
                        },
                        end: Position {
                         line: 177,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 177,
                          column: 20,
                         },
                         end: Position {
                          line: 177,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "/",
                         span: Span {
                          start: Position {
                           line: 177,
                           column: 33,
                          },
                          end: Position {
                           line: 177,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 177,
                        column: 32,
                       },
                       end: Position {
                        line: 177,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "/a/b/c",
                         span: Span {
                          start: Position {
                           line: 177,
                           column: 37,
                          },
                          end: Position {
                           line: 177,
                           column: 43,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 177,
                        column: 36,
                       },
                       end: Position {
                        line: 177,
                        column: 44,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 178,
                      column: 5,
                     },
                     end: Position {
                      line: 178,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 178,
                        column: 18,
                       },
                       end: Position {
                        line: 178,
                        column: 20,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 178,
                           column: 22,
                          },
                          end: Position {
                           line: 178,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 178,
                        column: 21,
                       },
                       end: Position {
                        line: 178,
                        column: 24,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 178,
                           column: 26,
                          },
                          end: Position {
                           line: 178,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 178,
                        column: 25,
                       },
                       end: Position {
                        line: 178,
                        column: 28,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 178,
                           column: 30,
                          },
                          end: Position {
                           line: 178,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 178,
                        column: 29,
                       },
                       end: Position {
                        line: 178,
                        column: 32,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 178,
                     column: 16,
                    },
                    end: Position {
                     line: 178,
                     column: 34,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 176,
                column: 32,
               },
               end: Position {
                line: 179,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsLastEmpty",
               span: Span {
                start: Position {
                 line: 181,
                 column: 3,
                },
                end: Position {
                 line: 181,
                 column: 28,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 182,
                      column: 5,
                     },
                     end: Position {
                      line: 182,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 182,
                         column: 12,
                        },
                        end: Position {
                         line: 182,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 182,
                          column: 20,
                         },
                         end: Position {
                          line: 182,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ":",
                         span: Span {
                          start: Position {
                           line: 182,
                           column: 33,
                          },
                          end: Position {
                           line: 182,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 182,
                        column: 32,
                       },
                       end: Position {
                        line: 182,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "2001:db8:0:0042::8a2e:370:",
                         span: Span {
                          start: Position {
                           line: 182,
                           column: 37,
                          },
                          end: Position {
                           line: 182,
                           column: 63,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 182,
                        column: 36,
                       },
                       end: Position {
                        line: 182,
                        column: 64,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 183,
                      column: 5,
                     },
                     end: Position {
                      line: 183,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "2001",
                         span: Span {
                          start: Position {
                           line: 183,
                           column: 19,
                          },
                          end: Position {
                           line: 183,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 18,
                       },
                       end: Position {
                        line: 183,
                        column: 24,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "db8",
                         span: Span {
                          start: Position {
                           line: 183,
                           column: 26,
                          },
                          end: Position {
                           line: 183,
                           column: 29,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 25,
                       },
                       end: Position {
                        line: 183,
                        column: 30,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "0",
                         span: Span {
                          start: Position {
                           line: 183,
                           column: 32,
                          },
                          end: Position {
                           line: 183,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 31,
                       },
                       end: Position {
                        line: 183,
                        column: 34,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "0042",
                         span: Span {
                          start: Position {
                           line: 183,
                           column: 36,
                          },
                          end: Position {
                           line: 183,
                           column: 40,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 35,
                       },
                       end: Position {
                        line: 183,
                        column: 41,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 42,
                       },
                       end: Position {
                        line: 183,
                        column: 44,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "8a2e",
                         span: Span {
                          start: Position {
                           line: 183,
                           column: 46,
                          },
                          end: Position {
                           line: 183,
                           column: 50,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 45,
                       },
                       end: Position {
                        line: 183,
                        column: 51,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "370",
                         span: Span {
                          start: Position {
                           line: 183,
                           column: 53,
                          },
                          end: Position {
                           line: 183,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 52,
                       },
                       end: Position {
                        line: 183,
                        column: 57,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 183,
                        column: 58,
                       },
                       end: Position {
                        line: 183,
                        column: 60,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 183,
                     column: 16,
                    },
                    end: Position {
                     line: 183,
                     column: 62,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 181,
                column: 31,
               },
               end: Position {
                line: 184,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsRegex",
               span: Span {
                start: Position {
                 line: 186,
                 column: 3,
                },
                end: Position {
                 line: 186,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 187,
                      column: 5,
                     },
                     end: Position {
                      line: 187,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 187,
                         column: 12,
                        },
                        end: Position {
                         line: 187,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitString",
                        span: Span {
                         start: Position {
                          line: 187,
                          column: 20,
                         },
                         end: Position {
                          line: 187,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "\\[{}]()^$?*+|.",
                         span: Span {
                          start: Position {
                           line: 187,
                           column: 33,
                          },
                          end: Position {
                           line: 187,
                           column: 48,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 187,
                        column: 32,
                       },
                       end: Position {
                        line: 187,
                        column: 49,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "A\\[{}]()^$?*+|.B",
                         span: Span {
                          start: Position {
                           line: 187,
                           column: 51,
                          },
                          end: Position {
                           line: 187,
                           column: 68,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 187,
                        column: 50,
                       },
                       end: Position {
                        line: 187,
                        column: 69,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 188,
                      column: 5,
                     },
                     end: Position {
                      line: 188,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "A",
                         span: Span {
                          start: Position {
                           line: 188,
                           column: 19,
                          },
                          end: Position {
                           line: 188,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 188,
                        column: 18,
                       },
                       end: Position {
                        line: 188,
                        column: 21,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "B",
                         span: Span {
                          start: Position {
                           line: 188,
                           column: 23,
                          },
                          end: Position {
                           line: 188,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 188,
                        column: 22,
                       },
                       end: Position {
                        line: 188,
                        column: 25,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 188,
                     column: 16,
                    },
                    end: Position {
                     line: 188,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 186,
                column: 27,
               },
               end: Position {
                line: 189,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitStringsDerivation",
               span: Span {
                start: Position {
                 line: 191,
                 column: 3,
                },
                end: Position {
                 line: 191,
                 column: 29,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 192,
                      column: 5,
                     },
                     end: Position {
                      line: 192,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "take",
                     span: Span {
                      start: Position {
                       line: 192,
                       column: 12,
                      },
                      end: Position {
                       line: 192,
                       column: 16,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 192,
                        column: 17,
                       },
                       end: Position {
                        line: 192,
                        column: 18,
                       },
                      },
                     },
                    ),
                    FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "strings",
                          span: Span {
                           start: Position {
                            line: 192,
                            column: 21,
                           },
                           end: Position {
                            line: 192,
                            column: 28,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "splitString",
                           span: Span {
                            start: Position {
                             line: 192,
                             column: 29,
                            },
                            end: Position {
                             line: 192,
                             column: 40,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "/",
                            span: Span {
                             start: Position {
                              line: 192,
                              column: 42,
                             },
                             end: Position {
                              line: 192,
                              column: 43,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 192,
                           column: 41,
                          },
                          end: Position {
                           line: 192,
                           column: 44,
                          },
                         },
                        },
                       ),
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "derivation",
                           span: Span {
                            start: Position {
                             line: 192,
                             column: 46,
                            },
                            end: Position {
                             line: 192,
                             column: 56,
                            },
                           },
                          },
                         ),
                         arguments: [
                          Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "name",
                                  span: Span {
                                   start: Position {
                                    line: 193,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 193,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "name",
                                    span: Span {
                                     start: Position {
                                      line: 193,
                                      column: 15,
                                     },
                                     end: Position {
                                      line: 193,
                                      column: 19,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 193,
                                   column: 14,
                                  },
                                  end: Position {
                                   line: 193,
                                   column: 20,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "builder",
                                  span: Span {
                                   start: Position {
                                    line: 194,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 194,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "builder",
                                    span: Span {
                                     start: Position {
                                      line: 194,
                                      column: 18,
                                     },
                                     end: Position {
                                      line: 194,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 194,
                                   column: 17,
                                  },
                                  end: Position {
                                   line: 194,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "system",
                                  span: Span {
                                   start: Position {
                                    line: 195,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 195,
                                    column: 13,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "system",
                                    span: Span {
                                     start: Position {
                                      line: 195,
                                      column: 17,
                                     },
                                     end: Position {
                                      line: 195,
                                      column: 23,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 195,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 195,
                                   column: 24,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 192,
                              column: 57,
                             },
                             end: Position {
                              line: 196,
                              column: 6,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 197,
                      column: 5,
                     },
                     end: Position {
                      line: 197,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 197,
                        column: 17,
                       },
                       end: Position {
                        line: 197,
                        column: 19,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "nix",
                         span: Span {
                          start: Position {
                           line: 197,
                           column: 21,
                          },
                          end: Position {
                           line: 197,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 197,
                        column: 20,
                       },
                       end: Position {
                        line: 197,
                        column: 25,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "store",
                         span: Span {
                          start: Position {
                           line: 197,
                           column: 27,
                          },
                          end: Position {
                           line: 197,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 197,
                        column: 26,
                       },
                       end: Position {
                        line: 197,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 197,
                     column: 16,
                    },
                    end: Position {
                     line: 197,
                     column: 34,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 191,
                column: 32,
               },
               end: Position {
                line: 198,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitVersionSingle",
               span: Span {
                start: Position {
                 line: 200,
                 column: 3,
                },
                end: Position {
                 line: 200,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 201,
                      column: 5,
                     },
                     end: Position {
                      line: 201,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "versions",
                       span: Span {
                        start: Position {
                         line: 201,
                         column: 12,
                        },
                        end: Position {
                         line: 201,
                         column: 20,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitVersion",
                        span: Span {
                         start: Position {
                          line: 201,
                          column: 21,
                         },
                         end: Position {
                          line: 201,
                          column: 33,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "1",
                         span: Span {
                          start: Position {
                           line: 201,
                           column: 35,
                          },
                          end: Position {
                           line: 201,
                           column: 36,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 201,
                        column: 34,
                       },
                       end: Position {
                        line: 201,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 202,
                      column: 5,
                     },
                     end: Position {
                      line: 202,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "1",
                         span: Span {
                          start: Position {
                           line: 202,
                           column: 19,
                          },
                          end: Position {
                           line: 202,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 202,
                        column: 18,
                       },
                       end: Position {
                        line: 202,
                        column: 21,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 202,
                     column: 16,
                    },
                    end: Position {
                     line: 202,
                     column: 23,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 200,
                column: 28,
               },
               end: Position {
                line: 203,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitVersionDouble",
               span: Span {
                start: Position {
                 line: 205,
                 column: 3,
                },
                end: Position {
                 line: 205,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 206,
                      column: 5,
                     },
                     end: Position {
                      line: 206,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "versions",
                       span: Span {
                        start: Position {
                         line: 206,
                         column: 12,
                        },
                        end: Position {
                         line: 206,
                         column: 20,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitVersion",
                        span: Span {
                         start: Position {
                          line: 206,
                          column: 21,
                         },
                         end: Position {
                          line: 206,
                          column: 33,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "1.2",
                         span: Span {
                          start: Position {
                           line: 206,
                           column: 35,
                          },
                          end: Position {
                           line: 206,
                           column: 38,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 206,
                        column: 34,
                       },
                       end: Position {
                        line: 206,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 207,
                      column: 5,
                     },
                     end: Position {
                      line: 207,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "1",
                         span: Span {
                          start: Position {
                           line: 207,
                           column: 19,
                          },
                          end: Position {
                           line: 207,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 207,
                        column: 18,
                       },
                       end: Position {
                        line: 207,
                        column: 21,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "2",
                         span: Span {
                          start: Position {
                           line: 207,
                           column: 23,
                          },
                          end: Position {
                           line: 207,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 207,
                        column: 22,
                       },
                       end: Position {
                        line: 207,
                        column: 25,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 207,
                     column: 16,
                    },
                    end: Position {
                     line: 207,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 205,
                column: 28,
               },
               end: Position {
                line: 208,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSplitVersionTriple",
               span: Span {
                start: Position {
                 line: 210,
                 column: 3,
                },
                end: Position {
                 line: 210,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 211,
                      column: 5,
                     },
                     end: Position {
                      line: 211,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "versions",
                       span: Span {
                        start: Position {
                         line: 211,
                         column: 12,
                        },
                        end: Position {
                         line: 211,
                         column: 20,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "splitVersion",
                        span: Span {
                         start: Position {
                          line: 211,
                          column: 21,
                         },
                         end: Position {
                          line: 211,
                          column: 33,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "1.2.3",
                         span: Span {
                          start: Position {
                           line: 211,
                           column: 35,
                          },
                          end: Position {
                           line: 211,
                           column: 40,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 211,
                        column: 34,
                       },
                       end: Position {
                        line: 211,
                        column: 41,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 212,
                      column: 5,
                     },
                     end: Position {
                      line: 212,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "1",
                         span: Span {
                          start: Position {
                           line: 212,
                           column: 19,
                          },
                          end: Position {
                           line: 212,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 212,
                        column: 18,
                       },
                       end: Position {
                        line: 212,
                        column: 21,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "2",
                         span: Span {
                          start: Position {
                           line: 212,
                           column: 23,
                          },
                          end: Position {
                           line: 212,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 212,
                        column: 22,
                       },
                       end: Position {
                        line: 212,
                        column: 25,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "3",
                         span: Span {
                          start: Position {
                           line: 212,
                           column: 27,
                          },
                          end: Position {
                           line: 212,
                           column: 28,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 212,
                        column: 26,
                       },
                       end: Position {
                        line: 212,
                        column: 29,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 212,
                     column: 16,
                    },
                    end: Position {
                     line: 212,
                     column: 31,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 210,
                column: 28,
               },
               end: Position {
                line: 213,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testIsStorePath",
               span: Span {
                start: Position {
                 line: 215,
                 column: 3,
                },
                end: Position {
                 line: 215,
                 column: 18,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 216,
                      column: 5,
                     },
                     end: Position {
                      line: 216,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: LetIn(
                  LetIn {
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "goodPath",
                         span: Span {
                          start: Position {
                           line: 217,
                           column: 11,
                          },
                          end: Position {
                           line: 217,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "builtins",
                               span: Span {
                                start: Position {
                                 line: 218,
                                 column: 16,
                                },
                                end: Position {
                                 line: 218,
                                 column: 24,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "storeDir",
                                span: Span {
                                 start: Position {
                                  line: 218,
                                  column: 25,
                                 },
                                 end: Position {
                                  line: 218,
                                  column: 33,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11",
                           span: Span {
                            start: Position {
                             line: 218,
                             column: 14,
                            },
                            end: Position {
                             line: 218,
                             column: 81,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 218,
                          column: 13,
                         },
                         end: Position {
                          line: 218,
                          column: 82,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   target: Map(
                    Map {
                     recursive: false,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "storePath",
                           span: Span {
                            start: Position {
                             line: 220,
                             column: 9,
                            },
                            end: Position {
                             line: 220,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "isStorePath",
                            span: Span {
                             start: Position {
                              line: 220,
                              column: 21,
                             },
                             end: Position {
                              line: 220,
                              column: 32,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "goodPath",
                             span: Span {
                              start: Position {
                               line: 220,
                               column: 33,
                              },
                              end: Position {
                               line: 220,
                               column: 41,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "storePathDerivation",
                           span: Span {
                            start: Position {
                             line: 221,
                             column: 9,
                            },
                            end: Position {
                             line: 221,
                             column: 28,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "isStorePath",
                            span: Span {
                             start: Position {
                              line: 221,
                              column: 31,
                             },
                             end: Position {
                              line: 221,
                              column: 42,
                             },
                            },
                           },
                          ),
                          arguments: [
                           PropertyAccess(
                            PropertyAccess {
                             expression: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "import",
                                 span: Span {
                                  start: Position {
                                   line: 221,
                                   column: 44,
                                  },
                                  end: Position {
                                   line: 221,
                                   column: 50,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                Path(
                                 Path {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "../..",
                                     span: Span {
                                      start: Position {
                                       line: 221,
                                       column: 51,
                                      },
                                      end: Position {
                                       line: 221,
                                       column: 56,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 221,
                                    column: 51,
                                   },
                                   end: Position {
                                    line: 221,
                                    column: 56,
                                   },
                                  },
                                 },
                                ),
                                Map(
                                 Map {
                                  recursive: false,
                                  bindings: [
                                   KeyValue(
                                    BindingKeyValue {
                                     from: [
                                      Raw(
                                       PartRaw {
                                        content: "system",
                                        span: Span {
                                         start: Position {
                                          line: 221,
                                          column: 59,
                                         },
                                         end: Position {
                                          line: 221,
                                          column: 65,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     to: String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "x86_64-linux",
                                          span: Span {
                                           start: Position {
                                            line: 221,
                                            column: 69,
                                           },
                                           end: Position {
                                            line: 221,
                                            column: 81,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 221,
                                         column: 68,
                                        },
                                        end: Position {
                                         line: 221,
                                         column: 82,
                                        },
                                       },
                                      },
                                     ),
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 221,
                                    column: 57,
                                   },
                                   end: Position {
                                    line: 221,
                                    column: 85,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "hello",
                                span: Span {
                                 start: Position {
                                  line: 221,
                                  column: 87,
                                 },
                                 end: Position {
                                  line: 221,
                                  column: 92,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "storePathAppendix",
                           span: Span {
                            start: Position {
                             line: 222,
                             column: 9,
                            },
                            end: Position {
                             line: 222,
                             column: 26,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "isStorePath",
                            span: Span {
                             start: Position {
                              line: 222,
                              column: 29,
                             },
                             end: Position {
                              line: 222,
                              column: 40,
                             },
                            },
                           },
                          ),
                          arguments: [
                           String(
                            String_ {
                             parts: [
                              Interpolation(
                               PartInterpolation {
                                expression: Identifier(
                                 Identifier {
                                  id: "goodPath",
                                  span: Span {
                                   start: Position {
                                    line: 223,
                                    column: 14,
                                   },
                                   end: Position {
                                    line: 223,
                                    column: 22,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "/bin/python",
                                span: Span {
                                 start: Position {
                                  line: 223,
                                  column: 12,
                                 },
                                 end: Position {
                                  line: 223,
                                  column: 34,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 223,
                               column: 11,
                              },
                              end: Position {
                               line: 223,
                               column: 35,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAbsolute",
                           span: Span {
                            start: Position {
                             line: 224,
                             column: 9,
                            },
                            end: Position {
                             line: 224,
                             column: 20,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "isStorePath",
                            span: Span {
                             start: Position {
                              line: 224,
                              column: 23,
                             },
                             end: Position {
                              line: 224,
                              column: 34,
                             },
                            },
                           },
                          ),
                          arguments: [
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "concatStrings",
                               span: Span {
                                start: Position {
                                 line: 224,
                                 column: 36,
                                },
                                end: Position {
                                 line: 224,
                                 column: 49,
                                },
                               },
                              },
                             ),
                             arguments: [
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "tail",
                                  span: Span {
                                   start: Position {
                                    line: 224,
                                    column: 51,
                                   },
                                   end: Position {
                                    line: 224,
                                    column: 55,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 FunctionApplication(
                                  FunctionApplication {
                                   function: Identifier(
                                    Identifier {
                                     id: "stringToCharacters",
                                     span: Span {
                                      start: Position {
                                       line: 224,
                                       column: 57,
                                      },
                                      end: Position {
                                       line: 224,
                                       column: 75,
                                      },
                                     },
                                    },
                                   ),
                                   arguments: [
                                    Identifier(
                                     Identifier {
                                      id: "goodPath",
                                      span: Span {
                                       start: Position {
                                        line: 224,
                                        column: 76,
                                       },
                                       end: Position {
                                        line: 224,
                                        column: 84,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                  },
                                 ),
                                ],
                               },
                              ),
                             ],
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "asPath",
                           span: Span {
                            start: Position {
                             line: 225,
                             column: 9,
                            },
                            end: Position {
                             line: 225,
                             column: 15,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "isStorePath",
                            span: Span {
                             start: Position {
                              line: 225,
                              column: 18,
                             },
                             end: Position {
                              line: 225,
                              column: 29,
                             },
                            },
                           },
                          ),
                          arguments: [
                           BinaryOperation(
                            BinaryOperation {
                             left: Path(
                              Path {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "/.",
                                  span: Span {
                                   start: Position {
                                    line: 225,
                                    column: 31,
                                   },
                                   end: Position {
                                    line: 225,
                                    column: 33,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 225,
                                 column: 31,
                                },
                                end: Position {
                                 line: 225,
                                 column: 33,
                                },
                               },
                              },
                             ),
                             operator: Addition,
                             right: Identifier(
                              Identifier {
                               id: "goodPath",
                               span: Span {
                                start: Position {
                                 line: 225,
                                 column: 36,
                                },
                                end: Position {
                                 line: 225,
                                 column: 44,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "otherPath",
                           span: Span {
                            start: Position {
                             line: 226,
                             column: 9,
                            },
                            end: Position {
                             line: 226,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "isStorePath",
                            span: Span {
                             start: Position {
                              line: 226,
                              column: 21,
                             },
                             end: Position {
                              line: 226,
                              column: 32,
                             },
                            },
                           },
                          ),
                          arguments: [
                           String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "/something/else",
                                span: Span {
                                 start: Position {
                                  line: 226,
                                  column: 34,
                                 },
                                 end: Position {
                                  line: 226,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 226,
                               column: 33,
                              },
                              end: Position {
                               line: 226,
                               column: 50,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "otherVals",
                           span: Span {
                            start: Position {
                             line: 227,
                             column: 9,
                            },
                            end: Position {
                             line: 227,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "attrset",
                                span: Span {
                                 start: Position {
                                  line: 228,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 228,
                                  column: 18,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "isStorePath",
                                 span: Span {
                                  start: Position {
                                   line: 228,
                                   column: 21,
                                  },
                                  end: Position {
                                   line: 228,
                                   column: 32,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                Map(
                                 Map {
                                  recursive: false,
                                  bindings: [],
                                  span: Span {
                                   start: Position {
                                    line: 228,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 228,
                                    column: 35,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "list",
                                span: Span {
                                 start: Position {
                                  line: 229,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 229,
                                  column: 15,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "isStorePath",
                                 span: Span {
                                  start: Position {
                                   line: 229,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 229,
                                   column: 29,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                List(
                                 List {
                                  elements: [],
                                  span: Span {
                                   start: Position {
                                    line: 229,
                                    column: 30,
                                   },
                                   end: Position {
                                    line: 229,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "int",
                                span: Span {
                                 start: Position {
                                  line: 230,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 230,
                                  column: 14,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "isStorePath",
                                 span: Span {
                                  start: Position {
                                   line: 230,
                                   column: 17,
                                  },
                                  end: Position {
                                   line: 230,
                                   column: 28,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                Integer(
                                 Integer {
                                  value: "42",
                                  span: Span {
                                   start: Position {
                                    line: 230,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 230,
                                    column: 31,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 227,
                            column: 21,
                           },
                           end: Position {
                            line: 231,
                            column: 10,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 219,
                       column: 10,
                      },
                      end: Position {
                       line: 232,
                       column: 8,
                      },
                     },
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 217,
                     column: 7,
                    },
                    end: Position {
                     line: 232,
                     column: 8,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 233,
                      column: 5,
                     },
                     end: Position {
                      line: 233,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "storePath",
                         span: Span {
                          start: Position {
                           line: 234,
                           column: 7,
                          },
                          end: Position {
                           line: 234,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "true",
                        span: Span {
                         start: Position {
                          line: 234,
                          column: 19,
                         },
                         end: Position {
                          line: 234,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "storePathDerivation",
                         span: Span {
                          start: Position {
                           line: 235,
                           column: 7,
                          },
                          end: Position {
                           line: 235,
                           column: 26,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "true",
                        span: Span {
                         start: Position {
                          line: 235,
                          column: 29,
                         },
                         end: Position {
                          line: 235,
                          column: 33,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "storePathAppendix",
                         span: Span {
                          start: Position {
                           line: 236,
                           column: 7,
                          },
                          end: Position {
                           line: 236,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 236,
                          column: 27,
                         },
                         end: Position {
                          line: 236,
                          column: 32,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "nonAbsolute",
                         span: Span {
                          start: Position {
                           line: 237,
                           column: 7,
                          },
                          end: Position {
                           line: 237,
                           column: 18,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 237,
                          column: 21,
                         },
                         end: Position {
                          line: 237,
                          column: 26,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "asPath",
                         span: Span {
                          start: Position {
                           line: 238,
                           column: 7,
                          },
                          end: Position {
                           line: 238,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "true",
                        span: Span {
                         start: Position {
                          line: 238,
                          column: 16,
                         },
                         end: Position {
                          line: 238,
                          column: 20,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "otherPath",
                         span: Span {
                          start: Position {
                           line: 239,
                           column: 7,
                          },
                          end: Position {
                           line: 239,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 239,
                          column: 19,
                         },
                         end: Position {
                          line: 239,
                          column: 24,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "otherVals",
                         span: Span {
                          start: Position {
                           line: 240,
                           column: 7,
                          },
                          end: Position {
                           line: 240,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      to: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "attrset",
                              span: Span {
                               start: Position {
                                line: 241,
                                column: 9,
                               },
                               end: Position {
                                line: 241,
                                column: 16,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "false",
                             span: Span {
                              start: Position {
                               line: 241,
                               column: 19,
                              },
                              end: Position {
                               line: 241,
                               column: 24,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "list",
                              span: Span {
                               start: Position {
                                line: 242,
                                column: 9,
                               },
                               end: Position {
                                line: 242,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "false",
                             span: Span {
                              start: Position {
                               line: 242,
                               column: 16,
                              },
                              end: Position {
                               line: 242,
                               column: 21,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "int",
                              span: Span {
                               start: Position {
                                line: 243,
                                column: 9,
                               },
                               end: Position {
                                line: 243,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "false",
                             span: Span {
                              start: Position {
                               line: 243,
                               column: 15,
                              },
                              end: Position {
                               line: 243,
                               column: 20,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 240,
                          column: 19,
                         },
                         end: Position {
                          line: 244,
                          column: 8,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 233,
                     column: 16,
                    },
                    end: Position {
                     line: 245,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 215,
                column: 22,
               },
               end: Position {
                line: 246,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testEscapeXML",
               span: Span {
                start: Position {
                 line: 248,
                 column: 3,
                },
                end: Position {
                 line: 248,
                 column: 16,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 249,
                      column: 5,
                     },
                     end: Position {
                      line: 249,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "escapeXML",
                     span: Span {
                      start: Position {
                       line: 249,
                       column: 12,
                      },
                      end: Position {
                       line: 249,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    IndentedString(
                     IndentedString {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "\"test\" 'test' < & >",
                         span: Span {
                          start: Position {
                           line: 249,
                           column: 24,
                          },
                          end: Position {
                           line: 249,
                           column: 43,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 249,
                        column: 22,
                       },
                       end: Position {
                        line: 249,
                        column: 45,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 250,
                      column: 5,
                     },
                     end: Position {
                      line: 250,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "&quot;test&quot; &apos;test&apos; &lt; &amp; &gt;",
                      span: Span {
                       start: Position {
                        line: 250,
                        column: 17,
                       },
                       end: Position {
                        line: 250,
                        column: 66,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 250,
                     column: 16,
                    },
                    end: Position {
                     line: 250,
                     column: 67,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 248,
                column: 19,
               },
               end: Position {
                line: 251,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToShellVars",
               span: Span {
                start: Position {
                 line: 253,
                 column: 3,
                },
                end: Position {
                 line: 253,
                 column: 18,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 254,
                      column: 5,
                     },
                     end: Position {
                      line: 254,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "",
                      span: Span {
                       start: Position {
                        line: 255,
                        column: 1,
                       },
                       end: Position {
                        line: 255,
                        column: 7,
                       },
                      },
                     },
                    ),
                    Interpolation(
                     PartInterpolation {
                      expression: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "toShellVars",
                          span: Span {
                           start: Position {
                            line: 255,
                            column: 9,
                           },
                           end: Position {
                            line: 255,
                            column: 20,
                           },
                          },
                         },
                        ),
                        arguments: [
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "STRing01",
                                 span: Span {
                                  start: Position {
                                   line: 256,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 256,
                                   column: 17,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "just a 'string'",
                                   span: Span {
                                    start: Position {
                                     line: 256,
                                     column: 21,
                                    },
                                    end: Position {
                                     line: 256,
                                     column: 36,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 256,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 256,
                                  column: 37,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "_array_",
                                 span: Span {
                                  start: Position {
                                   line: 257,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 257,
                                   column: 16,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: List(
                               List {
                                elements: [
                                 String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "with",
                                      span: Span {
                                       start: Position {
                                        line: 257,
                                        column: 22,
                                       },
                                       end: Position {
                                        line: 257,
                                        column: 26,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 257,
                                     column: 21,
                                    },
                                    end: Position {
                                     line: 257,
                                     column: 27,
                                    },
                                   },
                                  },
                                 ),
                                 String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "more strings",
                                      span: Span {
                                       start: Position {
                                        line: 257,
                                        column: 29,
                                       },
                                       end: Position {
                                        line: 257,
                                        column: 41,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 257,
                                     column: 28,
                                    },
                                    end: Position {
                                     line: 257,
                                     column: 42,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 257,
                                  column: 19,
                                 },
                                 end: Position {
                                  line: 257,
                                  column: 44,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "assoc",
                                 span: Span {
                                  start: Position {
                                   line: 258,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 258,
                                   column: 14,
                                  },
                                 },
                                },
                               ),
                               Expression(
                                PartExpression {
                                 expression: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "with some",
                                      span: Span {
                                       start: Position {
                                        line: 258,
                                        column: 16,
                                       },
                                       end: Position {
                                        line: 258,
                                        column: 25,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 258,
                                     column: 15,
                                    },
                                    end: Position {
                                     line: 258,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              to: IndentedString(
                               IndentedString {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "strings\npossibly newlines\n",
                                   span: Span {
                                    start: Position {
                                     line: 259,
                                     column: 1,
                                    },
                                    end: Position {
                                     line: 261,
                                     column: 9,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 258,
                                  column: 29,
                                 },
                                 end: Position {
                                  line: 261,
                                  column: 11,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "drv",
                                 span: Span {
                                  start: Position {
                                   line: 262,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 262,
                                   column: 12,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "outPath",
                                      span: Span {
                                       start: Position {
                                        line: 263,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 263,
                                        column: 18,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "/drv",
                                        span: Span {
                                         start: Position {
                                          line: 263,
                                          column: 22,
                                         },
                                         end: Position {
                                          line: 263,
                                          column: 26,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 263,
                                       column: 21,
                                      },
                                      end: Position {
                                       line: 263,
                                       column: 27,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "foo",
                                      span: Span {
                                       start: Position {
                                        line: 264,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 264,
                                        column: 14,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "ignored attribute",
                                        span: Span {
                                         start: Position {
                                          line: 264,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 264,
                                          column: 35,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 264,
                                       column: 17,
                                      },
                                      end: Position {
                                       line: 264,
                                       column: 36,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 262,
                                  column: 15,
                                 },
                                 end: Position {
                                  line: 265,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "path",
                                 span: Span {
                                  start: Position {
                                   line: 266,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 266,
                                   column: 13,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Path(
                               Path {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "/path",
                                   span: Span {
                                    start: Position {
                                     line: 266,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 266,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 266,
                                  column: 16,
                                 },
                                 end: Position {
                                  line: 266,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "stringable",
                                 span: Span {
                                  start: Position {
                                   line: 267,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 267,
                                   column: 19,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "__toString",
                                      span: Span {
                                       start: Position {
                                        line: 268,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 268,
                                        column: 21,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: Function(
                                    Function {
                                     head: Simple(
                                      FunctionHeadSimple {
                                       identifier: "_",
                                      },
                                     ),
                                     body: String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "hello toString",
                                          span: Span {
                                           start: Position {
                                            line: 268,
                                            column: 28,
                                           },
                                           end: Position {
                                            line: 268,
                                            column: 42,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 268,
                                         column: 27,
                                        },
                                        end: Position {
                                         line: 268,
                                         column: 43,
                                        },
                                       },
                                      },
                                     ),
                                     span: Span {
                                      start: Position {
                                       line: 268,
                                       column: 24,
                                      },
                                      end: Position {
                                       line: 268,
                                       column: 43,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "bar",
                                      span: Span {
                                       start: Position {
                                        line: 269,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 269,
                                        column: 14,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "ignored attribute",
                                        span: Span {
                                         start: Position {
                                          line: 269,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 269,
                                          column: 35,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 269,
                                       column: 17,
                                      },
                                      end: Position {
                                       line: 269,
                                       column: 36,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 267,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 270,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 255,
                             column: 21,
                            },
                            end: Position {
                             line: 271,
                             column: 8,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "\n",
                      span: Span {
                       start: Position {
                        line: 255,
                        column: 1,
                       },
                       end: Position {
                        line: 272,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 254,
                     column: 12,
                    },
                    end: Position {
                     line: 272,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 273,
                      column: 5,
                     },
                     end: Position {
                      line: 273,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "STRing01='just a '\\",
                      span: Span {
                       start: Position {
                        line: 274,
                        column: 1,
                       },
                       end: Position {
                        line: 274,
                        column: 26,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "''",
                      span: Span {
                       start: Position {
                        line: 274,
                        column: 1,
                       },
                       end: Position {
                        line: 274,
                        column: 29,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "string'\\",
                      span: Span {
                       start: Position {
                        line: 274,
                        column: 1,
                       },
                       end: Position {
                        line: 274,
                        column: 37,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "''",
                      span: Span {
                       start: Position {
                        line: 274,
                        column: 1,
                       },
                       end: Position {
                        line: 274,
                        column: 40,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "'\ndeclare -a _array_=('with' 'more strings')\ndeclare -A assoc=(['with some']='strings\npossibly newlines\n')\ndrv='/drv'\npath='/path'\nstringable='hello toString'\n",
                      span: Span {
                       start: Position {
                        line: 274,
                        column: 1,
                       },
                       end: Position {
                        line: 282,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 273,
                     column: 16,
                    },
                    end: Position {
                     line: 282,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 253,
                column: 21,
               },
               end: Position {
                line: 283,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasInfixFalse",
               span: Span {
                start: Position {
                 line: 285,
                 column: 3,
                },
                end: Position {
                 line: 285,
                 column: 20,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 286,
                      column: 5,
                     },
                     end: Position {
                      line: 286,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasInfix",
                     span: Span {
                      start: Position {
                       line: 286,
                       column: 12,
                      },
                      end: Position {
                       line: 286,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 286,
                           column: 22,
                          },
                          end: Position {
                           line: 286,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 286,
                        column: 21,
                       },
                       end: Position {
                        line: 286,
                        column: 24,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abde",
                         span: Span {
                          start: Position {
                           line: 286,
                           column: 26,
                          },
                          end: Position {
                           line: 286,
                           column: 30,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 286,
                        column: 25,
                       },
                       end: Position {
                        line: 286,
                        column: 31,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 287,
                      column: 5,
                     },
                     end: Position {
                      line: 287,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 287,
                     column: 16,
                    },
                    end: Position {
                     line: 287,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 285,
                column: 23,
               },
               end: Position {
                line: 288,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasInfixTrue",
               span: Span {
                start: Position {
                 line: 290,
                 column: 3,
                },
                end: Position {
                 line: 290,
                 column: 19,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 291,
                      column: 5,
                     },
                     end: Position {
                      line: 291,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasInfix",
                     span: Span {
                      start: Position {
                       line: 291,
                       column: 12,
                      },
                      end: Position {
                       line: 291,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 291,
                           column: 22,
                          },
                          end: Position {
                           line: 291,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 291,
                        column: 21,
                       },
                       end: Position {
                        line: 291,
                        column: 24,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcde",
                         span: Span {
                          start: Position {
                           line: 291,
                           column: 26,
                          },
                          end: Position {
                           line: 291,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 291,
                        column: 25,
                       },
                       end: Position {
                        line: 291,
                        column: 32,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 292,
                      column: 5,
                     },
                     end: Position {
                      line: 292,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 292,
                     column: 16,
                    },
                    end: Position {
                     line: 292,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 290,
                column: 22,
               },
               end: Position {
                line: 293,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasInfixDerivation",
               span: Span {
                start: Position {
                 line: 295,
                 column: 3,
                },
                end: Position {
                 line: 295,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 296,
                      column: 5,
                     },
                     end: Position {
                      line: 296,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasInfix",
                     span: Span {
                      start: Position {
                       line: 296,
                       column: 12,
                      },
                      end: Position {
                       line: 296,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 296,
                           column: 22,
                          },
                          end: Position {
                           line: 296,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 296,
                        column: 21,
                       },
                       end: Position {
                        line: 296,
                        column: 28,
                       },
                      },
                     },
                    ),
                    PropertyAccess(
                     PropertyAccess {
                      expression: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "import",
                          span: Span {
                           start: Position {
                            line: 296,
                            column: 30,
                           },
                           end: Position {
                            line: 296,
                            column: 36,
                           },
                          },
                         },
                        ),
                        arguments: [
                         Path(
                          Path {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "../..",
                              span: Span {
                               start: Position {
                                line: 296,
                                column: 37,
                               },
                               end: Position {
                                line: 296,
                                column: 42,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 296,
                             column: 37,
                            },
                            end: Position {
                             line: 296,
                             column: 42,
                            },
                           },
                          },
                         ),
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "system",
                                 span: Span {
                                  start: Position {
                                   line: 296,
                                   column: 45,
                                  },
                                  end: Position {
                                   line: 296,
                                   column: 51,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "x86_64-linux",
                                   span: Span {
                                    start: Position {
                                     line: 296,
                                     column: 55,
                                    },
                                    end: Position {
                                     line: 296,
                                     column: 67,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 296,
                                  column: 54,
                                 },
                                 end: Position {
                                  line: 296,
                                  column: 68,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 296,
                             column: 43,
                            },
                            end: Position {
                             line: 296,
                             column: 71,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 296,
                           column: 73,
                          },
                          end: Position {
                           line: 296,
                           column: 78,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 297,
                      column: 5,
                     },
                     end: Position {
                      line: 297,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 297,
                     column: 16,
                    },
                    end: Position {
                     line: 297,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 295,
                column: 28,
               },
               end: Position {
                line: 298,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasInfixPath",
               span: Span {
                start: Position {
                 line: 300,
                 column: 3,
                },
                end: Position {
                 line: 300,
                 column: 19,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 301,
                      column: 5,
                     },
                     end: Position {
                      line: 301,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasInfix",
                     span: Span {
                      start: Position {
                       line: 301,
                       column: 12,
                      },
                      end: Position {
                       line: 301,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "tests",
                         span: Span {
                          start: Position {
                           line: 301,
                           column: 22,
                          },
                          end: Position {
                           line: 301,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 301,
                        column: 21,
                       },
                       end: Position {
                        line: 301,
                        column: 28,
                       },
                      },
                     },
                    ),
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./.",
                         span: Span {
                          start: Position {
                           line: 301,
                           column: 29,
                          },
                          end: Position {
                           line: 301,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 301,
                        column: 29,
                       },
                       end: Position {
                        line: 301,
                        column: 32,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 302,
                      column: 5,
                     },
                     end: Position {
                      line: 302,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 302,
                     column: 16,
                    },
                    end: Position {
                     line: 302,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 300,
                column: 22,
               },
               end: Position {
                line: 303,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasInfixPathStoreDir",
               span: Span {
                start: Position {
                 line: 305,
                 column: 3,
                },
                end: Position {
                 line: 305,
                 column: 27,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 306,
                      column: 5,
                     },
                     end: Position {
                      line: 306,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasInfix",
                     span: Span {
                      start: Position {
                       line: 306,
                       column: 12,
                      },
                      end: Position {
                       line: 306,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "builtins",
                        span: Span {
                         start: Position {
                          line: 306,
                          column: 21,
                         },
                         end: Position {
                          line: 306,
                          column: 29,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "storeDir",
                         span: Span {
                          start: Position {
                           line: 306,
                           column: 30,
                          },
                          end: Position {
                           line: 306,
                           column: 38,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./.",
                         span: Span {
                          start: Position {
                           line: 306,
                           column: 39,
                          },
                          end: Position {
                           line: 306,
                           column: 42,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 306,
                        column: 39,
                       },
                       end: Position {
                        line: 306,
                        column: 42,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 307,
                      column: 5,
                     },
                     end: Position {
                      line: 307,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 307,
                     column: 16,
                    },
                    end: Position {
                     line: 307,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 305,
                column: 30,
               },
               end: Position {
                line: 308,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasInfixToString",
               span: Span {
                start: Position {
                 line: 310,
                 column: 3,
                },
                end: Position {
                 line: 310,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 311,
                      column: 5,
                     },
                     end: Position {
                      line: 311,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasInfix",
                     span: Span {
                      start: Position {
                       line: 311,
                       column: 12,
                      },
                      end: Position {
                       line: 311,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 311,
                           column: 22,
                          },
                          end: Position {
                           line: 311,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 311,
                        column: 21,
                       },
                       end: Position {
                        line: 311,
                        column: 24,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "__toString",
                            span: Span {
                             start: Position {
                              line: 311,
                              column: 27,
                             },
                             end: Position {
                              line: 311,
                              column: 37,
                             },
                            },
                           },
                          ),
                         ],
                         to: Function(
                          Function {
                           head: Simple(
                            FunctionHeadSimple {
                             identifier: "_",
                            },
                           ),
                           body: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "a",
                                span: Span {
                                 start: Position {
                                  line: 311,
                                  column: 44,
                                 },
                                 end: Position {
                                  line: 311,
                                  column: 45,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 311,
                               column: 43,
                              },
                              end: Position {
                               line: 311,
                               column: 46,
                              },
                             },
                            },
                           ),
                           span: Span {
                            start: Position {
                             line: 311,
                             column: 40,
                            },
                            end: Position {
                             line: 311,
                             column: 46,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 311,
                        column: 25,
                       },
                       end: Position {
                        line: 311,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 312,
                      column: 5,
                     },
                     end: Position {
                      line: 312,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 312,
                     column: 16,
                    },
                    end: Position {
                     line: 312,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 310,
                column: 26,
               },
               end: Position {
                line: 313,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testNormalizePath",
               span: Span {
                start: Position {
                 line: 315,
                 column: 3,
                },
                end: Position {
                 line: 315,
                 column: 20,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 316,
                      column: 5,
                     },
                     end: Position {
                      line: 316,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 316,
                         column: 12,
                        },
                        end: Position {
                         line: 316,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "normalizePath",
                        span: Span {
                         start: Position {
                          line: 316,
                          column: 20,
                         },
                         end: Position {
                          line: 316,
                          column: 33,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "//a/b//c////d/",
                         span: Span {
                          start: Position {
                           line: 316,
                           column: 35,
                          },
                          end: Position {
                           line: 316,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 316,
                        column: 34,
                       },
                       end: Position {
                        line: 316,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 317,
                      column: 5,
                     },
                     end: Position {
                      line: 317,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "/a/b/c/d/",
                      span: Span {
                       start: Position {
                        line: 317,
                        column: 17,
                       },
                       end: Position {
                        line: 317,
                        column: 26,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 317,
                     column: 16,
                    },
                    end: Position {
                     line: 317,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 315,
                column: 23,
               },
               end: Position {
                line: 318,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCharToInt",
               span: Span {
                start: Position {
                 line: 320,
                 column: 3,
                },
                end: Position {
                 line: 320,
                 column: 16,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 321,
                      column: 5,
                     },
                     end: Position {
                      line: 321,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 321,
                         column: 12,
                        },
                        end: Position {
                         line: 321,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "charToInt",
                        span: Span {
                         start: Position {
                          line: 321,
                          column: 20,
                         },
                         end: Position {
                          line: 321,
                          column: 29,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "A",
                         span: Span {
                          start: Position {
                           line: 321,
                           column: 31,
                          },
                          end: Position {
                           line: 321,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 321,
                        column: 30,
                       },
                       end: Position {
                        line: 321,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 322,
                      column: 5,
                     },
                     end: Position {
                      line: 322,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "65",
                   span: Span {
                    start: Position {
                     line: 322,
                     column: 16,
                    },
                    end: Position {
                     line: 322,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 320,
                column: 19,
               },
               end: Position {
                line: 323,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testEscapeC",
               span: Span {
                start: Position {
                 line: 325,
                 column: 3,
                },
                end: Position {
                 line: 325,
                 column: 14,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 326,
                      column: 5,
                     },
                     end: Position {
                      line: 326,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 326,
                         column: 12,
                        },
                        end: Position {
                         line: 326,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "escapeC",
                        span: Span {
                         start: Position {
                          line: 326,
                          column: 20,
                         },
                         end: Position {
                          line: 326,
                          column: 27,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " ",
                            span: Span {
                             start: Position {
                              line: 326,
                              column: 31,
                             },
                             end: Position {
                              line: 326,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 326,
                           column: 30,
                          },
                          end: Position {
                           line: 326,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 326,
                        column: 28,
                       },
                       end: Position {
                        line: 326,
                        column: 35,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "Hello World",
                         span: Span {
                          start: Position {
                           line: 326,
                           column: 37,
                          },
                          end: Position {
                           line: 326,
                           column: 48,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 326,
                        column: 36,
                       },
                       end: Position {
                        line: 326,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 327,
                      column: 5,
                     },
                     end: Position {
                      line: 327,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "Hello\\x20World",
                      span: Span {
                       start: Position {
                        line: 327,
                        column: 17,
                       },
                       end: Position {
                        line: 327,
                        column: 32,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 327,
                     column: 16,
                    },
                    end: Position {
                     line: 327,
                     column: 33,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 325,
                column: 17,
               },
               end: Position {
                line: 328,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToInt",
               span: Span {
                start: Position {
                 line: 330,
                 column: 3,
                },
                end: Position {
                 line: 330,
                 column: 12,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testAllTrue",
                span: Span {
                 start: Position {
                  line: 330,
                  column: 15,
                 },
                 end: Position {
                  line: 330,
                  column: 26,
                 },
                },
               },
              ),
              arguments: [
               List(
                List {
                 elements: [
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 332,
                        column: 6,
                       },
                       end: Position {
                        line: 332,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 332,
                          column: 13,
                         },
                         end: Position {
                          line: 332,
                          column: 18,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "123",
                            span: Span {
                             start: Position {
                              line: 332,
                              column: 20,
                             },
                             end: Position {
                              line: 332,
                              column: 23,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 332,
                           column: 19,
                          },
                          end: Position {
                           line: 332,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 333,
                        column: 6,
                       },
                       end: Position {
                        line: 333,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 333,
                          column: 11,
                         },
                         end: Position {
                          line: 333,
                          column: 16,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0",
                            span: Span {
                             start: Position {
                              line: 333,
                              column: 18,
                             },
                             end: Position {
                              line: 333,
                              column: 19,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 333,
                           column: 17,
                          },
                          end: Position {
                           line: 333,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 335,
                        column: 6,
                       },
                       end: Position {
                        line: 335,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 335,
                          column: 13,
                         },
                         end: Position {
                          line: 335,
                          column: 18,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 123",
                            span: Span {
                             start: Position {
                              line: 335,
                              column: 20,
                             },
                             end: Position {
                              line: 335,
                              column: 24,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 335,
                           column: 19,
                          },
                          end: Position {
                           line: 335,
                           column: 25,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 336,
                        column: 6,
                       },
                       end: Position {
                        line: 336,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 336,
                          column: 13,
                         },
                         end: Position {
                          line: 336,
                          column: 18,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "123 ",
                            span: Span {
                             start: Position {
                              line: 336,
                              column: 20,
                             },
                             end: Position {
                              line: 336,
                              column: 24,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 336,
                           column: 19,
                          },
                          end: Position {
                           line: 336,
                           column: 25,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 337,
                        column: 6,
                       },
                       end: Position {
                        line: 337,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 337,
                          column: 13,
                         },
                         end: Position {
                          line: 337,
                          column: 18,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 123 ",
                            span: Span {
                             start: Position {
                              line: 337,
                              column: 20,
                             },
                             end: Position {
                              line: 337,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 337,
                           column: 19,
                          },
                          end: Position {
                           line: 337,
                           column: 26,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 338,
                        column: 6,
                       },
                       end: Position {
                        line: 338,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 338,
                          column: 13,
                         },
                         end: Position {
                          line: 338,
                          column: 18,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "   123   ",
                            span: Span {
                             start: Position {
                              line: 338,
                              column: 20,
                             },
                             end: Position {
                              line: 338,
                              column: 29,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 338,
                           column: 19,
                          },
                          end: Position {
                           line: 338,
                           column: 30,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 339,
                        column: 6,
                       },
                       end: Position {
                        line: 339,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 339,
                          column: 11,
                         },
                         end: Position {
                          line: 339,
                          column: 16,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0",
                            span: Span {
                             start: Position {
                              line: 339,
                              column: 18,
                             },
                             end: Position {
                              line: 339,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 339,
                           column: 17,
                          },
                          end: Position {
                           line: 339,
                           column: 21,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 340,
                        column: 6,
                       },
                       end: Position {
                        line: 340,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 340,
                          column: 11,
                         },
                         end: Position {
                          line: 340,
                          column: 16,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0 ",
                            span: Span {
                             start: Position {
                              line: 340,
                              column: 18,
                             },
                             end: Position {
                              line: 340,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 340,
                           column: 17,
                          },
                          end: Position {
                           line: 340,
                           column: 21,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 341,
                        column: 6,
                       },
                       end: Position {
                        line: 341,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 341,
                          column: 11,
                         },
                         end: Position {
                          line: 341,
                          column: 16,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0 ",
                            span: Span {
                             start: Position {
                              line: 341,
                              column: 18,
                             },
                             end: Position {
                              line: 341,
                              column: 21,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 341,
                           column: 17,
                          },
                          end: Position {
                           line: 341,
                           column: 22,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 330,
                   column: 27,
                  },
                  end: Position {
                   line: 342,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToIntFails",
               span: Span {
                start: Position {
                 line: 344,
                 column: 3,
                },
                end: Position {
                 line: 344,
                 column: 17,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testAllTrue",
                span: Span {
                 start: Position {
                  line: 344,
                  column: 20,
                 },
                 end: Position {
                  line: 344,
                  column: 31,
                 },
                },
               },
              ),
              arguments: [
               List(
                List {
                 elements: [
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 345,
                            column: 7,
                           },
                           end: Position {
                            line: 345,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 345,
                             column: 16,
                            },
                            end: Position {
                             line: 345,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 345,
                             column: 25,
                            },
                            end: Position {
                             line: 345,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [],
                            span: Span {
                             start: Position {
                              line: 345,
                              column: 31,
                             },
                             end: Position {
                              line: 345,
                              column: 33,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 345,
                              column: 40,
                             },
                             end: Position {
                              line: 345,
                              column: 47,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 345,
                             column: 50,
                            },
                            end: Position {
                             line: 345,
                             column: 55,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 345,
                              column: 57,
                             },
                             end: Position {
                              line: 345,
                              column: 62,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 345,
                             column: 65,
                            },
                            end: Position {
                             line: 345,
                             column: 70,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 345,
                        column: 38,
                       },
                       end: Position {
                        line: 345,
                        column: 73,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 346,
                            column: 7,
                           },
                           end: Position {
                            line: 346,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 346,
                             column: 16,
                            },
                            end: Position {
                             line: 346,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 346,
                             column: 25,
                            },
                            end: Position {
                             line: 346,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "123 123",
                               span: Span {
                                start: Position {
                                 line: 346,
                                 column: 32,
                                },
                                end: Position {
                                 line: 346,
                                 column: 39,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 346,
                              column: 31,
                             },
                             end: Position {
                              line: 346,
                              column: 40,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 346,
                              column: 47,
                             },
                             end: Position {
                              line: 346,
                              column: 54,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 346,
                             column: 57,
                            },
                            end: Position {
                             line: 346,
                             column: 62,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 346,
                              column: 64,
                             },
                             end: Position {
                              line: 346,
                              column: 69,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 346,
                             column: 72,
                            },
                            end: Position {
                             line: 346,
                             column: 77,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 346,
                        column: 45,
                       },
                       end: Position {
                        line: 346,
                        column: 80,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 347,
                            column: 7,
                           },
                           end: Position {
                            line: 347,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 347,
                             column: 16,
                            },
                            end: Position {
                             line: 347,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 347,
                             column: 25,
                            },
                            end: Position {
                             line: 347,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "0 123",
                               span: Span {
                                start: Position {
                                 line: 347,
                                 column: 32,
                                },
                                end: Position {
                                 line: 347,
                                 column: 37,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 347,
                              column: 31,
                             },
                             end: Position {
                              line: 347,
                              column: 38,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 347,
                              column: 45,
                             },
                             end: Position {
                              line: 347,
                              column: 52,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 347,
                             column: 55,
                            },
                            end: Position {
                             line: 347,
                             column: 60,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 347,
                              column: 62,
                             },
                             end: Position {
                              line: 347,
                              column: 67,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 347,
                             column: 70,
                            },
                            end: Position {
                             line: 347,
                             column: 75,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 347,
                        column: 43,
                       },
                       end: Position {
                        line: 347,
                        column: 78,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 348,
                            column: 7,
                           },
                           end: Position {
                            line: 348,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 348,
                             column: 16,
                            },
                            end: Position {
                             line: 348,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 348,
                             column: 25,
                            },
                            end: Position {
                             line: 348,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " 0d ",
                               span: Span {
                                start: Position {
                                 line: 348,
                                 column: 32,
                                },
                                end: Position {
                                 line: 348,
                                 column: 36,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 348,
                              column: 31,
                             },
                             end: Position {
                              line: 348,
                              column: 37,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 348,
                              column: 44,
                             },
                             end: Position {
                              line: 348,
                              column: 51,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 348,
                             column: 54,
                            },
                            end: Position {
                             line: 348,
                             column: 59,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 348,
                              column: 61,
                             },
                             end: Position {
                              line: 348,
                              column: 66,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 348,
                             column: 69,
                            },
                            end: Position {
                             line: 348,
                             column: 74,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 348,
                        column: 42,
                       },
                       end: Position {
                        line: 348,
                        column: 77,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 349,
                            column: 7,
                           },
                           end: Position {
                            line: 349,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 349,
                             column: 16,
                            },
                            end: Position {
                             line: 349,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 349,
                             column: 25,
                            },
                            end: Position {
                             line: 349,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " 1d ",
                               span: Span {
                                start: Position {
                                 line: 349,
                                 column: 32,
                                },
                                end: Position {
                                 line: 349,
                                 column: 36,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 349,
                              column: 31,
                             },
                             end: Position {
                              line: 349,
                              column: 37,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 349,
                              column: 44,
                             },
                             end: Position {
                              line: 349,
                              column: 51,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 349,
                             column: 54,
                            },
                            end: Position {
                             line: 349,
                             column: 59,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 349,
                              column: 61,
                             },
                             end: Position {
                              line: 349,
                              column: 66,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 349,
                             column: 69,
                            },
                            end: Position {
                             line: 349,
                             column: 74,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 349,
                        column: 42,
                       },
                       end: Position {
                        line: 349,
                        column: 77,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 350,
                            column: 7,
                           },
                           end: Position {
                            line: 350,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 350,
                             column: 16,
                            },
                            end: Position {
                             line: 350,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 350,
                             column: 25,
                            },
                            end: Position {
                             line: 350,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " d0 ",
                               span: Span {
                                start: Position {
                                 line: 350,
                                 column: 32,
                                },
                                end: Position {
                                 line: 350,
                                 column: 36,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 350,
                              column: 31,
                             },
                             end: Position {
                              line: 350,
                              column: 37,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 350,
                              column: 44,
                             },
                             end: Position {
                              line: 350,
                              column: 51,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 350,
                             column: 54,
                            },
                            end: Position {
                             line: 350,
                             column: 59,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 350,
                              column: 61,
                             },
                             end: Position {
                              line: 350,
                              column: 66,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 350,
                             column: 69,
                            },
                            end: Position {
                             line: 350,
                             column: 74,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 350,
                        column: 42,
                       },
                       end: Position {
                        line: 350,
                        column: 77,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 351,
                            column: 7,
                           },
                           end: Position {
                            line: 351,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 351,
                             column: 16,
                            },
                            end: Position {
                             line: 351,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 351,
                             column: 25,
                            },
                            end: Position {
                             line: 351,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "00",
                               span: Span {
                                start: Position {
                                 line: 351,
                                 column: 32,
                                },
                                end: Position {
                                 line: 351,
                                 column: 34,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 351,
                              column: 31,
                             },
                             end: Position {
                              line: 351,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 351,
                              column: 42,
                             },
                             end: Position {
                              line: 351,
                              column: 49,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 351,
                             column: 52,
                            },
                            end: Position {
                             line: 351,
                             column: 57,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 351,
                              column: 59,
                             },
                             end: Position {
                              line: 351,
                              column: 64,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 351,
                             column: 67,
                            },
                            end: Position {
                             line: 351,
                             column: 72,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 351,
                        column: 40,
                       },
                       end: Position {
                        line: 351,
                        column: 75,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 352,
                            column: 7,
                           },
                           end: Position {
                            line: 352,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 352,
                             column: 16,
                            },
                            end: Position {
                             line: 352,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 352,
                             column: 25,
                            },
                            end: Position {
                             line: 352,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "01",
                               span: Span {
                                start: Position {
                                 line: 352,
                                 column: 32,
                                },
                                end: Position {
                                 line: 352,
                                 column: 34,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 352,
                              column: 31,
                             },
                             end: Position {
                              line: 352,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 352,
                              column: 42,
                             },
                             end: Position {
                              line: 352,
                              column: 49,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 352,
                             column: 52,
                            },
                            end: Position {
                             line: 352,
                             column: 57,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 352,
                              column: 59,
                             },
                             end: Position {
                              line: 352,
                              column: 64,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 352,
                             column: 67,
                            },
                            end: Position {
                             line: 352,
                             column: 72,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 352,
                        column: 40,
                       },
                       end: Position {
                        line: 352,
                        column: 75,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 353,
                            column: 7,
                           },
                           end: Position {
                            line: 353,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 353,
                             column: 16,
                            },
                            end: Position {
                             line: 353,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 353,
                             column: 25,
                            },
                            end: Position {
                             line: 353,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "002",
                               span: Span {
                                start: Position {
                                 line: 353,
                                 column: 32,
                                },
                                end: Position {
                                 line: 353,
                                 column: 35,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 353,
                              column: 31,
                             },
                             end: Position {
                              line: 353,
                              column: 36,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 353,
                              column: 43,
                             },
                             end: Position {
                              line: 353,
                              column: 50,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 353,
                             column: 53,
                            },
                            end: Position {
                             line: 353,
                             column: 58,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 353,
                              column: 60,
                             },
                             end: Position {
                              line: 353,
                              column: 65,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 353,
                             column: 68,
                            },
                            end: Position {
                             line: 353,
                             column: 73,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 353,
                        column: 41,
                       },
                       end: Position {
                        line: 353,
                        column: 76,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 354,
                            column: 7,
                           },
                           end: Position {
                            line: 354,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 354,
                             column: 16,
                            },
                            end: Position {
                             line: 354,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 354,
                             column: 25,
                            },
                            end: Position {
                             line: 354,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " 002 ",
                               span: Span {
                                start: Position {
                                 line: 354,
                                 column: 32,
                                },
                                end: Position {
                                 line: 354,
                                 column: 37,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 354,
                              column: 31,
                             },
                             end: Position {
                              line: 354,
                              column: 38,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 354,
                              column: 45,
                             },
                             end: Position {
                              line: 354,
                              column: 52,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 354,
                             column: 55,
                            },
                            end: Position {
                             line: 354,
                             column: 60,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 354,
                              column: 62,
                             },
                             end: Position {
                              line: 354,
                              column: 67,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 354,
                             column: 70,
                            },
                            end: Position {
                             line: 354,
                             column: 75,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 354,
                        column: 43,
                       },
                       end: Position {
                        line: 354,
                        column: 78,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 355,
                            column: 7,
                           },
                           end: Position {
                            line: 355,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 355,
                             column: 16,
                            },
                            end: Position {
                             line: 355,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 355,
                             column: 25,
                            },
                            end: Position {
                             line: 355,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo ",
                               span: Span {
                                start: Position {
                                 line: 355,
                                 column: 32,
                                },
                                end: Position {
                                 line: 355,
                                 column: 37,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 355,
                              column: 31,
                             },
                             end: Position {
                              line: 355,
                              column: 38,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 355,
                              column: 45,
                             },
                             end: Position {
                              line: 355,
                              column: 52,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 355,
                             column: 55,
                            },
                            end: Position {
                             line: 355,
                             column: 60,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 355,
                              column: 62,
                             },
                             end: Position {
                              line: 355,
                              column: 67,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 355,
                             column: 70,
                            },
                            end: Position {
                             line: 355,
                             column: 75,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 355,
                        column: 43,
                       },
                       end: Position {
                        line: 355,
                        column: 78,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 356,
                            column: 7,
                           },
                           end: Position {
                            line: 356,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 356,
                             column: 16,
                            },
                            end: Position {
                             line: 356,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 356,
                             column: 25,
                            },
                            end: Position {
                             line: 356,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo 123 ",
                               span: Span {
                                start: Position {
                                 line: 356,
                                 column: 32,
                                },
                                end: Position {
                                 line: 356,
                                 column: 41,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 356,
                              column: 31,
                             },
                             end: Position {
                              line: 356,
                              column: 42,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 356,
                              column: 49,
                             },
                             end: Position {
                              line: 356,
                              column: 56,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 356,
                             column: 59,
                            },
                            end: Position {
                             line: 356,
                             column: 64,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 356,
                              column: 66,
                             },
                             end: Position {
                              line: 356,
                              column: 71,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 356,
                             column: 74,
                            },
                            end: Position {
                             line: 356,
                             column: 79,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 356,
                        column: 47,
                       },
                       end: Position {
                        line: 356,
                        column: 82,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 357,
                            column: 7,
                           },
                           end: Position {
                            line: 357,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 357,
                             column: 16,
                            },
                            end: Position {
                             line: 357,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toInt",
                           span: Span {
                            start: Position {
                             line: 357,
                             column: 25,
                            },
                            end: Position {
                             line: 357,
                             column: 30,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo123 ",
                               span: Span {
                                start: Position {
                                 line: 357,
                                 column: 32,
                                },
                                end: Position {
                                 line: 357,
                                 column: 40,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 357,
                              column: 31,
                             },
                             end: Position {
                              line: 357,
                              column: 41,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 357,
                              column: 48,
                             },
                             end: Position {
                              line: 357,
                              column: 55,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 357,
                             column: 58,
                            },
                            end: Position {
                             line: 357,
                             column: 63,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 357,
                              column: 65,
                             },
                             end: Position {
                              line: 357,
                              column: 70,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 357,
                             column: 73,
                            },
                            end: Position {
                             line: 357,
                             column: 78,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 357,
                        column: 46,
                       },
                       end: Position {
                        line: 357,
                        column: 81,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 344,
                   column: 32,
                  },
                  end: Position {
                   line: 358,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToIntBase10",
               span: Span {
                start: Position {
                 line: 360,
                 column: 3,
                },
                end: Position {
                 line: 360,
                 column: 18,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testAllTrue",
                span: Span {
                 start: Position {
                  line: 360,
                  column: 21,
                 },
                 end: Position {
                  line: 360,
                  column: 32,
                 },
                },
               },
              ),
              arguments: [
               List(
                List {
                 elements: [
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 362,
                        column: 6,
                       },
                       end: Position {
                        line: 362,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 362,
                          column: 13,
                         },
                         end: Position {
                          line: 362,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "123",
                            span: Span {
                             start: Position {
                              line: 362,
                              column: 26,
                             },
                             end: Position {
                              line: 362,
                              column: 29,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 362,
                           column: 25,
                          },
                          end: Position {
                           line: 362,
                           column: 30,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 363,
                        column: 6,
                       },
                       end: Position {
                        line: 363,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 363,
                          column: 11,
                         },
                         end: Position {
                          line: 363,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0",
                            span: Span {
                             start: Position {
                              line: 363,
                              column: 24,
                             },
                             end: Position {
                              line: 363,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 363,
                           column: 23,
                          },
                          end: Position {
                           line: 363,
                           column: 26,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 365,
                        column: 6,
                       },
                       end: Position {
                        line: 365,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 365,
                          column: 13,
                         },
                         end: Position {
                          line: 365,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 123",
                            span: Span {
                             start: Position {
                              line: 365,
                              column: 26,
                             },
                             end: Position {
                              line: 365,
                              column: 30,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 365,
                           column: 25,
                          },
                          end: Position {
                           line: 365,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 366,
                        column: 6,
                       },
                       end: Position {
                        line: 366,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 366,
                          column: 13,
                         },
                         end: Position {
                          line: 366,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "123 ",
                            span: Span {
                             start: Position {
                              line: 366,
                              column: 26,
                             },
                             end: Position {
                              line: 366,
                              column: 30,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 366,
                           column: 25,
                          },
                          end: Position {
                           line: 366,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 367,
                        column: 6,
                       },
                       end: Position {
                        line: 367,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 367,
                          column: 13,
                         },
                         end: Position {
                          line: 367,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 123 ",
                            span: Span {
                             start: Position {
                              line: 367,
                              column: 26,
                             },
                             end: Position {
                              line: 367,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 367,
                           column: 25,
                          },
                          end: Position {
                           line: 367,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 368,
                        column: 6,
                       },
                       end: Position {
                        line: 368,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 368,
                          column: 13,
                         },
                         end: Position {
                          line: 368,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "   123   ",
                            span: Span {
                             start: Position {
                              line: 368,
                              column: 26,
                             },
                             end: Position {
                              line: 368,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 368,
                           column: 25,
                          },
                          end: Position {
                           line: 368,
                           column: 36,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 369,
                        column: 6,
                       },
                       end: Position {
                        line: 369,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 369,
                          column: 11,
                         },
                         end: Position {
                          line: 369,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0",
                            span: Span {
                             start: Position {
                              line: 369,
                              column: 24,
                             },
                             end: Position {
                              line: 369,
                              column: 26,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 369,
                           column: 23,
                          },
                          end: Position {
                           line: 369,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 370,
                        column: 6,
                       },
                       end: Position {
                        line: 370,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 370,
                          column: 11,
                         },
                         end: Position {
                          line: 370,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0 ",
                            span: Span {
                             start: Position {
                              line: 370,
                              column: 24,
                             },
                             end: Position {
                              line: 370,
                              column: 26,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 370,
                           column: 23,
                          },
                          end: Position {
                           line: 370,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 371,
                        column: 6,
                       },
                       end: Position {
                        line: 371,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 371,
                          column: 11,
                         },
                         end: Position {
                          line: 371,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0 ",
                            span: Span {
                             start: Position {
                              line: 371,
                              column: 24,
                             },
                             end: Position {
                              line: 371,
                              column: 27,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 371,
                           column: 23,
                          },
                          end: Position {
                           line: 371,
                           column: 28,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 373,
                        column: 6,
                       },
                       end: Position {
                        line: 373,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 373,
                          column: 13,
                         },
                         end: Position {
                          line: 373,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0123",
                            span: Span {
                             start: Position {
                              line: 373,
                              column: 26,
                             },
                             end: Position {
                              line: 373,
                              column: 30,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 373,
                           column: 25,
                          },
                          end: Position {
                           line: 373,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 374,
                        column: 6,
                       },
                       end: Position {
                        line: 374,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 374,
                          column: 13,
                         },
                         end: Position {
                          line: 374,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0000123",
                            span: Span {
                             start: Position {
                              line: 374,
                              column: 26,
                             },
                             end: Position {
                              line: 374,
                              column: 33,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 374,
                           column: 25,
                          },
                          end: Position {
                           line: 374,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 375,
                        column: 6,
                       },
                       end: Position {
                        line: 375,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 375,
                          column: 11,
                         },
                         end: Position {
                          line: 375,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "000000",
                            span: Span {
                             start: Position {
                              line: 375,
                              column: 24,
                             },
                             end: Position {
                              line: 375,
                              column: 30,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 375,
                           column: 23,
                          },
                          end: Position {
                           line: 375,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 377,
                        column: 6,
                       },
                       end: Position {
                        line: 377,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 377,
                          column: 13,
                         },
                         end: Position {
                          line: 377,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0123",
                            span: Span {
                             start: Position {
                              line: 377,
                              column: 26,
                             },
                             end: Position {
                              line: 377,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 377,
                           column: 25,
                          },
                          end: Position {
                           line: 377,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 378,
                        column: 6,
                       },
                       end: Position {
                        line: 378,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 378,
                          column: 13,
                         },
                         end: Position {
                          line: 378,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0123 ",
                            span: Span {
                             start: Position {
                              line: 378,
                              column: 26,
                             },
                             end: Position {
                              line: 378,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 378,
                           column: 25,
                          },
                          end: Position {
                           line: 378,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 379,
                        column: 6,
                       },
                       end: Position {
                        line: 379,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 379,
                          column: 13,
                         },
                         end: Position {
                          line: 379,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0123 ",
                            span: Span {
                             start: Position {
                              line: 379,
                              column: 26,
                             },
                             end: Position {
                              line: 379,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 379,
                           column: 25,
                          },
                          end: Position {
                           line: 379,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 380,
                        column: 6,
                       },
                       end: Position {
                        line: 380,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 380,
                          column: 13,
                         },
                         end: Position {
                          line: 380,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0000123",
                            span: Span {
                             start: Position {
                              line: 380,
                              column: 26,
                             },
                             end: Position {
                              line: 380,
                              column: 34,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 380,
                           column: 25,
                          },
                          end: Position {
                           line: 380,
                           column: 35,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 381,
                        column: 6,
                       },
                       end: Position {
                        line: 381,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 381,
                          column: 13,
                         },
                         end: Position {
                          line: 381,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "0000123 ",
                            span: Span {
                             start: Position {
                              line: 381,
                              column: 26,
                             },
                             end: Position {
                              line: 381,
                              column: 34,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 381,
                           column: 25,
                          },
                          end: Position {
                           line: 381,
                           column: 35,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "123",
                      span: Span {
                       start: Position {
                        line: 382,
                        column: 6,
                       },
                       end: Position {
                        line: 382,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 382,
                          column: 13,
                         },
                         end: Position {
                          line: 382,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 0000123 ",
                            span: Span {
                             start: Position {
                              line: 382,
                              column: 26,
                             },
                             end: Position {
                              line: 382,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 382,
                           column: 25,
                          },
                          end: Position {
                           line: 382,
                           column: 36,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 383,
                        column: 6,
                       },
                       end: Position {
                        line: 383,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 383,
                          column: 11,
                         },
                         end: Position {
                          line: 383,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 000000",
                            span: Span {
                             start: Position {
                              line: 383,
                              column: 24,
                             },
                             end: Position {
                              line: 383,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 383,
                           column: 23,
                          },
                          end: Position {
                           line: 383,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 384,
                        column: 6,
                       },
                       end: Position {
                        line: 384,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 384,
                          column: 11,
                         },
                         end: Position {
                          line: 384,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "000000 ",
                            span: Span {
                             start: Position {
                              line: 384,
                              column: 24,
                             },
                             end: Position {
                              line: 384,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 384,
                           column: 23,
                          },
                          end: Position {
                           line: 384,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 385,
                        column: 6,
                       },
                       end: Position {
                        line: 385,
                        column: 7,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toIntBase10",
                        span: Span {
                         start: Position {
                          line: 385,
                          column: 11,
                         },
                         end: Position {
                          line: 385,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: " 000000 ",
                            span: Span {
                             start: Position {
                              line: 385,
                              column: 24,
                             },
                             end: Position {
                              line: 385,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 385,
                           column: 23,
                          },
                          end: Position {
                           line: 385,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 360,
                   column: 33,
                  },
                  end: Position {
                   line: 386,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToIntBase10Fails",
               span: Span {
                start: Position {
                 line: 388,
                 column: 3,
                },
                end: Position {
                 line: 388,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testAllTrue",
                span: Span {
                 start: Position {
                  line: 388,
                  column: 26,
                 },
                 end: Position {
                  line: 388,
                  column: 37,
                 },
                },
               },
              ),
              arguments: [
               List(
                List {
                 elements: [
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 389,
                            column: 7,
                           },
                           end: Position {
                            line: 389,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 389,
                             column: 16,
                            },
                            end: Position {
                             line: 389,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 389,
                             column: 25,
                            },
                            end: Position {
                             line: 389,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [],
                            span: Span {
                             start: Position {
                              line: 389,
                              column: 37,
                             },
                             end: Position {
                              line: 389,
                              column: 39,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 389,
                              column: 46,
                             },
                             end: Position {
                              line: 389,
                              column: 53,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 389,
                             column: 56,
                            },
                            end: Position {
                             line: 389,
                             column: 61,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 389,
                              column: 63,
                             },
                             end: Position {
                              line: 389,
                              column: 68,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 389,
                             column: 71,
                            },
                            end: Position {
                             line: 389,
                             column: 76,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 389,
                        column: 44,
                       },
                       end: Position {
                        line: 389,
                        column: 79,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 390,
                            column: 7,
                           },
                           end: Position {
                            line: 390,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 390,
                             column: 16,
                            },
                            end: Position {
                             line: 390,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 390,
                             column: 25,
                            },
                            end: Position {
                             line: 390,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "123 123",
                               span: Span {
                                start: Position {
                                 line: 390,
                                 column: 38,
                                },
                                end: Position {
                                 line: 390,
                                 column: 45,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 390,
                              column: 37,
                             },
                             end: Position {
                              line: 390,
                              column: 46,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 390,
                              column: 53,
                             },
                             end: Position {
                              line: 390,
                              column: 60,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 390,
                             column: 63,
                            },
                            end: Position {
                             line: 390,
                             column: 68,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 390,
                              column: 70,
                             },
                             end: Position {
                              line: 390,
                              column: 75,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 390,
                             column: 78,
                            },
                            end: Position {
                             line: 390,
                             column: 83,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 390,
                        column: 51,
                       },
                       end: Position {
                        line: 390,
                        column: 86,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 391,
                            column: 7,
                           },
                           end: Position {
                            line: 391,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 391,
                             column: 16,
                            },
                            end: Position {
                             line: 391,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 391,
                             column: 25,
                            },
                            end: Position {
                             line: 391,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "0 123",
                               span: Span {
                                start: Position {
                                 line: 391,
                                 column: 38,
                                },
                                end: Position {
                                 line: 391,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 391,
                              column: 37,
                             },
                             end: Position {
                              line: 391,
                              column: 44,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 391,
                              column: 51,
                             },
                             end: Position {
                              line: 391,
                              column: 58,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 391,
                             column: 61,
                            },
                            end: Position {
                             line: 391,
                             column: 66,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 391,
                              column: 68,
                             },
                             end: Position {
                              line: 391,
                              column: 73,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 391,
                             column: 76,
                            },
                            end: Position {
                             line: 391,
                             column: 81,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 391,
                        column: 49,
                       },
                       end: Position {
                        line: 391,
                        column: 84,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 392,
                            column: 7,
                           },
                           end: Position {
                            line: 392,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 392,
                             column: 16,
                            },
                            end: Position {
                             line: 392,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 392,
                             column: 25,
                            },
                            end: Position {
                             line: 392,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " 0d ",
                               span: Span {
                                start: Position {
                                 line: 392,
                                 column: 38,
                                },
                                end: Position {
                                 line: 392,
                                 column: 42,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 392,
                              column: 37,
                             },
                             end: Position {
                              line: 392,
                              column: 43,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 392,
                              column: 50,
                             },
                             end: Position {
                              line: 392,
                              column: 57,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 392,
                             column: 60,
                            },
                            end: Position {
                             line: 392,
                             column: 65,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 392,
                              column: 67,
                             },
                             end: Position {
                              line: 392,
                              column: 72,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 392,
                             column: 75,
                            },
                            end: Position {
                             line: 392,
                             column: 80,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 392,
                        column: 48,
                       },
                       end: Position {
                        line: 392,
                        column: 83,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 393,
                            column: 7,
                           },
                           end: Position {
                            line: 393,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 393,
                             column: 16,
                            },
                            end: Position {
                             line: 393,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 393,
                             column: 25,
                            },
                            end: Position {
                             line: 393,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " 1d ",
                               span: Span {
                                start: Position {
                                 line: 393,
                                 column: 38,
                                },
                                end: Position {
                                 line: 393,
                                 column: 42,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 393,
                              column: 37,
                             },
                             end: Position {
                              line: 393,
                              column: 43,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 393,
                              column: 50,
                             },
                             end: Position {
                              line: 393,
                              column: 57,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 393,
                             column: 60,
                            },
                            end: Position {
                             line: 393,
                             column: 65,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 393,
                              column: 67,
                             },
                             end: Position {
                              line: 393,
                              column: 72,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 393,
                             column: 75,
                            },
                            end: Position {
                             line: 393,
                             column: 80,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 393,
                        column: 48,
                       },
                       end: Position {
                        line: 393,
                        column: 83,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 394,
                            column: 7,
                           },
                           end: Position {
                            line: 394,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 394,
                             column: 16,
                            },
                            end: Position {
                             line: 394,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 394,
                             column: 25,
                            },
                            end: Position {
                             line: 394,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " d0 ",
                               span: Span {
                                start: Position {
                                 line: 394,
                                 column: 38,
                                },
                                end: Position {
                                 line: 394,
                                 column: 42,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 394,
                              column: 37,
                             },
                             end: Position {
                              line: 394,
                              column: 43,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 394,
                              column: 50,
                             },
                             end: Position {
                              line: 394,
                              column: 57,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 394,
                             column: 60,
                            },
                            end: Position {
                             line: 394,
                             column: 65,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 394,
                              column: 67,
                             },
                             end: Position {
                              line: 394,
                              column: 72,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 394,
                             column: 75,
                            },
                            end: Position {
                             line: 394,
                             column: 80,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 394,
                        column: 48,
                       },
                       end: Position {
                        line: 394,
                        column: 83,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 395,
                            column: 7,
                           },
                           end: Position {
                            line: 395,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 395,
                             column: 16,
                            },
                            end: Position {
                             line: 395,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 395,
                             column: 25,
                            },
                            end: Position {
                             line: 395,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo ",
                               span: Span {
                                start: Position {
                                 line: 395,
                                 column: 38,
                                },
                                end: Position {
                                 line: 395,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 395,
                              column: 37,
                             },
                             end: Position {
                              line: 395,
                              column: 44,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 395,
                              column: 51,
                             },
                             end: Position {
                              line: 395,
                              column: 58,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 395,
                             column: 61,
                            },
                            end: Position {
                             line: 395,
                             column: 66,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 395,
                              column: 68,
                             },
                             end: Position {
                              line: 395,
                              column: 73,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 395,
                             column: 76,
                            },
                            end: Position {
                             line: 395,
                             column: 81,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 395,
                        column: 49,
                       },
                       end: Position {
                        line: 395,
                        column: 84,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 396,
                            column: 7,
                           },
                           end: Position {
                            line: 396,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 396,
                             column: 16,
                            },
                            end: Position {
                             line: 396,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 396,
                             column: 25,
                            },
                            end: Position {
                             line: 396,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo 123 ",
                               span: Span {
                                start: Position {
                                 line: 396,
                                 column: 38,
                                },
                                end: Position {
                                 line: 396,
                                 column: 47,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 396,
                              column: 37,
                             },
                             end: Position {
                              line: 396,
                              column: 48,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 396,
                              column: 55,
                             },
                             end: Position {
                              line: 396,
                              column: 62,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 396,
                             column: 65,
                            },
                            end: Position {
                             line: 396,
                             column: 70,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 396,
                              column: 72,
                             },
                             end: Position {
                              line: 396,
                              column: 77,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 396,
                             column: 80,
                            },
                            end: Position {
                             line: 396,
                             column: 85,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 396,
                        column: 53,
                       },
                       end: Position {
                        line: 396,
                        column: 88,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 397,
                            column: 7,
                           },
                           end: Position {
                            line: 397,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 397,
                             column: 16,
                            },
                            end: Position {
                             line: 397,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 397,
                             column: 25,
                            },
                            end: Position {
                             line: 397,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo 00123 ",
                               span: Span {
                                start: Position {
                                 line: 397,
                                 column: 38,
                                },
                                end: Position {
                                 line: 397,
                                 column: 49,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 397,
                              column: 37,
                             },
                             end: Position {
                              line: 397,
                              column: 50,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 397,
                              column: 57,
                             },
                             end: Position {
                              line: 397,
                              column: 64,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 397,
                             column: 67,
                            },
                            end: Position {
                             line: 397,
                             column: 72,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 397,
                              column: 74,
                             },
                             end: Position {
                              line: 397,
                              column: 79,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 397,
                             column: 82,
                            },
                            end: Position {
                             line: 397,
                             column: 87,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 397,
                        column: 55,
                       },
                       end: Position {
                        line: 397,
                        column: 90,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: FunctionApplication(
                     FunctionApplication {
                      function: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "builtins",
                          span: Span {
                           start: Position {
                            line: 398,
                            column: 7,
                           },
                           end: Position {
                            line: 398,
                            column: 15,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "tryEval",
                           span: Span {
                            start: Position {
                             line: 398,
                             column: 16,
                            },
                            end: Position {
                             line: 398,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: Identifier(
                          Identifier {
                           id: "toIntBase10",
                           span: Span {
                            start: Position {
                             line: 398,
                             column: 25,
                            },
                            end: Position {
                             line: 398,
                             column: 36,
                            },
                           },
                          },
                         ),
                         arguments: [
                          String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: " foo00123 ",
                               span: Span {
                                start: Position {
                                 line: 398,
                                 column: 38,
                                },
                                end: Position {
                                 line: 398,
                                 column: 48,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 398,
                              column: 37,
                             },
                             end: Position {
                              line: 398,
                              column: 49,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    operator: EqualTo,
                    right: Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "success",
                            span: Span {
                             start: Position {
                              line: 398,
                              column: 56,
                             },
                             end: Position {
                              line: 398,
                              column: 63,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 398,
                             column: 66,
                            },
                            end: Position {
                             line: 398,
                             column: 71,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "value",
                            span: Span {
                             start: Position {
                              line: 398,
                              column: 73,
                             },
                             end: Position {
                              line: 398,
                              column: 78,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 398,
                             column: 81,
                            },
                            end: Position {
                             line: 398,
                             column: 86,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 398,
                        column: 54,
                       },
                       end: Position {
                        line: 398,
                        column: 89,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 388,
                   column: 38,
                  },
                  end: Position {
                   line: 399,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFilter",
               span: Span {
                start: Position {
                 line: 403,
                 column: 3,
                },
                end: Position {
                 line: 403,
                 column: 13,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 404,
                      column: 5,
                     },
                     end: Position {
                      line: 404,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "filter",
                     span: Span {
                      start: Position {
                       line: 404,
                       column: 12,
                      },
                      end: Position {
                       line: 404,
                       column: 18,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "x",
                       },
                      ),
                      body: BinaryOperation(
                       BinaryOperation {
                        left: Identifier(
                         Identifier {
                          id: "x",
                          span: Span {
                           start: Position {
                            line: 404,
                            column: 23,
                           },
                           end: Position {
                            line: 404,
                            column: 24,
                           },
                          },
                         },
                        ),
                        operator: NotEqualTo,
                        right: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "a",
                             span: Span {
                              start: Position {
                               line: 404,
                               column: 29,
                              },
                              end: Position {
                               line: 404,
                               column: 30,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 404,
                            column: 28,
                           },
                           end: Position {
                            line: 404,
                            column: 31,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 404,
                        column: 20,
                       },
                       end: Position {
                        line: 404,
                        column: 31,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 404,
                              column: 35,
                             },
                             end: Position {
                              line: 404,
                              column: 36,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 404,
                           column: 34,
                          },
                          end: Position {
                           line: 404,
                           column: 37,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 404,
                              column: 39,
                             },
                             end: Position {
                              line: 404,
                              column: 40,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 404,
                           column: 38,
                          },
                          end: Position {
                           line: 404,
                           column: 41,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 404,
                              column: 43,
                             },
                             end: Position {
                              line: 404,
                              column: 44,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 404,
                           column: 42,
                          },
                          end: Position {
                           line: 404,
                           column: 45,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 404,
                              column: 47,
                             },
                             end: Position {
                              line: 404,
                              column: 48,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 404,
                           column: 46,
                          },
                          end: Position {
                           line: 404,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 404,
                        column: 33,
                       },
                       end: Position {
                        line: 404,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 405,
                      column: 5,
                     },
                     end: Position {
                      line: 405,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 405,
                           column: 18,
                          },
                          end: Position {
                           line: 405,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 405,
                        column: 17,
                       },
                       end: Position {
                        line: 405,
                        column: 20,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 405,
                           column: 22,
                          },
                          end: Position {
                           line: 405,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 405,
                        column: 21,
                       },
                       end: Position {
                        line: 405,
                        column: 24,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 405,
                     column: 16,
                    },
                    end: Position {
                     line: 405,
                     column: 25,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 403,
                column: 16,
               },
               end: Position {
                line: 406,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFold",
               span: Span {
                start: Position {
                 line: 408,
                 column: 3,
                },
                end: Position {
                 line: 408,
                 column: 11,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "f",
                    span: Span {
                     start: Position {
                      line: 410,
                      column: 7,
                     },
                     end: Position {
                      line: 410,
                      column: 8,
                     },
                    },
                   },
                  ),
                 ],
                 to: Function(
                  Function {
                   head: Simple(
                    FunctionHeadSimple {
                     identifier: "op",
                    },
                   ),
                   body: Function(
                    Function {
                     head: Simple(
                      FunctionHeadSimple {
                       identifier: "fold",
                      },
                     ),
                     body: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "fold",
                         span: Span {
                          start: Position {
                           line: 410,
                           column: 21,
                          },
                          end: Position {
                           line: 410,
                           column: 25,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Identifier(
                         Identifier {
                          id: "op",
                          span: Span {
                           start: Position {
                            line: 410,
                            column: 26,
                           },
                           end: Position {
                            line: 410,
                            column: 28,
                           },
                          },
                         },
                        ),
                        Integer(
                         Integer {
                          value: "0",
                          span: Span {
                           start: Position {
                            line: 410,
                            column: 29,
                           },
                           end: Position {
                            line: 410,
                            column: 30,
                           },
                          },
                         },
                        ),
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "range",
                            span: Span {
                             start: Position {
                              line: 410,
                              column: 32,
                             },
                             end: Position {
                              line: 410,
                              column: 37,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Integer(
                            Integer {
                             value: "0",
                             span: Span {
                              start: Position {
                               line: 410,
                               column: 38,
                              },
                              end: Position {
                               line: 410,
                               column: 39,
                              },
                             },
                            },
                           ),
                           Integer(
                            Integer {
                             value: "100",
                             span: Span {
                              start: Position {
                               line: 410,
                               column: 40,
                              },
                              end: Position {
                               line: 410,
                               column: 43,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 410,
                       column: 15,
                      },
                      end: Position {
                       line: 410,
                       column: 44,
                      },
                     },
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 410,
                     column: 11,
                    },
                    end: Position {
                     line: 410,
                     column: 44,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "assoc",
                    span: Span {
                     start: Position {
                      line: 412,
                      column: 7,
                     },
                     end: Position {
                      line: 412,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "f",
                     span: Span {
                      start: Position {
                       line: 412,
                       column: 15,
                      },
                      end: Position {
                       line: 412,
                       column: 16,
                      },
                     },
                    },
                   ),
                   arguments: [
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "builtins",
                        span: Span {
                         start: Position {
                          line: 412,
                          column: 17,
                         },
                         end: Position {
                          line: 412,
                          column: 25,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "add",
                         span: Span {
                          start: Position {
                           line: 412,
                           column: 26,
                          },
                          end: Position {
                           line: 412,
                           column: 29,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "nonAssoc",
                    span: Span {
                     start: Position {
                      line: 414,
                      column: 7,
                     },
                     end: Position {
                      line: 414,
                      column: 15,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "f",
                     span: Span {
                      start: Position {
                       line: 414,
                       column: 18,
                      },
                      end: Position {
                       line: 414,
                       column: 19,
                      },
                     },
                    },
                   ),
                   arguments: [
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "builtins",
                        span: Span {
                         start: Position {
                          line: 414,
                          column: 20,
                         },
                         end: Position {
                          line: 414,
                          column: 28,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "sub",
                         span: Span {
                          start: Position {
                           line: 414,
                           column: 29,
                          },
                          end: Position {
                           line: 414,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 416,
                        column: 7,
                       },
                       end: Position {
                        line: 416,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "assocRight",
                           span: Span {
                            start: Position {
                             line: 417,
                             column: 9,
                            },
                            end: Position {
                             line: 417,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "assoc",
                            span: Span {
                             start: Position {
                              line: 417,
                              column: 22,
                             },
                             end: Position {
                              line: 417,
                              column: 27,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "foldr",
                             span: Span {
                              start: Position {
                               line: 417,
                               column: 28,
                              },
                              end: Position {
                               line: 417,
                               column: 33,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "assocRightIsLeft",
                           span: Span {
                            start: Position {
                             line: 419,
                             column: 9,
                            },
                            end: Position {
                             line: 419,
                             column: 25,
                            },
                           },
                          },
                         ),
                        ],
                        to: BinaryOperation(
                         BinaryOperation {
                          left: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "assoc",
                              span: Span {
                               start: Position {
                                line: 419,
                                column: 28,
                               },
                               end: Position {
                                line: 419,
                                column: 33,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Identifier(
                              Identifier {
                               id: "foldr",
                               span: Span {
                                start: Position {
                                 line: 419,
                                 column: 34,
                                },
                                end: Position {
                                 line: 419,
                                 column: 39,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                          operator: EqualTo,
                          right: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "assoc",
                              span: Span {
                               start: Position {
                                line: 419,
                                column: 43,
                               },
                               end: Position {
                                line: 419,
                                column: 48,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Identifier(
                              Identifier {
                               id: "foldl",
                               span: Span {
                                start: Position {
                                 line: 419,
                                 column: 49,
                                },
                                end: Position {
                                 line: 419,
                                 column: 54,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAssocRight",
                           span: Span {
                            start: Position {
                             line: 420,
                             column: 9,
                            },
                            end: Position {
                             line: 420,
                             column: 22,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "nonAssoc",
                            span: Span {
                             start: Position {
                              line: 420,
                              column: 25,
                             },
                             end: Position {
                              line: 420,
                              column: 33,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "foldr",
                             span: Span {
                              start: Position {
                               line: 420,
                               column: 34,
                              },
                              end: Position {
                               line: 420,
                               column: 39,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAssocLeft",
                           span: Span {
                            start: Position {
                             line: 421,
                             column: 9,
                            },
                            end: Position {
                             line: 421,
                             column: 21,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "nonAssoc",
                            span: Span {
                             start: Position {
                              line: 421,
                              column: 24,
                             },
                             end: Position {
                              line: 421,
                              column: 32,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "foldl",
                             span: Span {
                              start: Position {
                               line: 421,
                               column: 33,
                              },
                              end: Position {
                               line: 421,
                               column: 38,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAssocRightIsNotLeft",
                           span: Span {
                            start: Position {
                             line: 423,
                             column: 9,
                            },
                            end: Position {
                             line: 423,
                             column: 31,
                            },
                           },
                          },
                         ),
                        ],
                        to: BinaryOperation(
                         BinaryOperation {
                          left: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "nonAssoc",
                              span: Span {
                               start: Position {
                                line: 423,
                                column: 34,
                               },
                               end: Position {
                                line: 423,
                                column: 42,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Identifier(
                              Identifier {
                               id: "foldl",
                               span: Span {
                                start: Position {
                                 line: 423,
                                 column: 43,
                                },
                                end: Position {
                                 line: 423,
                                 column: 48,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                          operator: NotEqualTo,
                          right: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "nonAssoc",
                              span: Span {
                               start: Position {
                                line: 423,
                                column: 52,
                               },
                               end: Position {
                                line: 423,
                                column: 60,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Identifier(
                              Identifier {
                               id: "foldr",
                               span: Span {
                                start: Position {
                                 line: 423,
                                 column: 61,
                                },
                                end: Position {
                                 line: 423,
                                 column: 66,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "foldIsRight",
                           span: Span {
                            start: Position {
                             line: 425,
                             column: 9,
                            },
                            end: Position {
                             line: 425,
                             column: 20,
                            },
                           },
                          },
                         ),
                        ],
                        to: BinaryOperation(
                         BinaryOperation {
                          left: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "nonAssoc",
                              span: Span {
                               start: Position {
                                line: 425,
                                column: 23,
                               },
                               end: Position {
                                line: 425,
                                column: 31,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Identifier(
                              Identifier {
                               id: "fold",
                               span: Span {
                                start: Position {
                                 line: 425,
                                 column: 32,
                                },
                                end: Position {
                                 line: 425,
                                 column: 36,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                          operator: EqualTo,
                          right: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "nonAssoc",
                              span: Span {
                               start: Position {
                                line: 425,
                                column: 40,
                               },
                               end: Position {
                                line: 425,
                                column: 48,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Identifier(
                              Identifier {
                               id: "foldr",
                               span: Span {
                                start: Position {
                                 line: 425,
                                 column: 49,
                                },
                                end: Position {
                                 line: 425,
                                 column: 54,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 416,
                       column: 14,
                      },
                      end: Position {
                       line: 426,
                       column: 8,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 427,
                        column: 7,
                       },
                       end: Position {
                        line: 427,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "assocRight",
                           span: Span {
                            start: Position {
                             line: 428,
                             column: 9,
                            },
                            end: Position {
                             line: 428,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        to: Integer(
                         Integer {
                          value: "5050",
                          span: Span {
                           start: Position {
                            line: 428,
                            column: 22,
                           },
                           end: Position {
                            line: 428,
                            column: 26,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "assocRightIsLeft",
                           span: Span {
                            start: Position {
                             line: 429,
                             column: 9,
                            },
                            end: Position {
                             line: 429,
                             column: 25,
                            },
                           },
                          },
                         ),
                        ],
                        to: Identifier(
                         Identifier {
                          id: "true",
                          span: Span {
                           start: Position {
                            line: 429,
                            column: 28,
                           },
                           end: Position {
                            line: 429,
                            column: 32,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAssocRight",
                           span: Span {
                            start: Position {
                             line: 430,
                             column: 9,
                            },
                            end: Position {
                             line: 430,
                             column: 22,
                            },
                           },
                          },
                         ),
                        ],
                        to: Integer(
                         Integer {
                          value: "50",
                          span: Span {
                           start: Position {
                            line: 430,
                            column: 25,
                           },
                           end: Position {
                            line: 430,
                            column: 27,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAssocLeft",
                           span: Span {
                            start: Position {
                             line: 431,
                             column: 9,
                            },
                            end: Position {
                             line: 431,
                             column: 21,
                            },
                           },
                          },
                         ),
                        ],
                        to: UnaryOperation(
                         UnaryOperation {
                          operator: Negate,
                          operand: Integer(
                           Integer {
                            value: "5050",
                            span: Span {
                             start: Position {
                              line: 431,
                              column: 26,
                             },
                             end: Position {
                              line: 431,
                              column: 30,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 431,
                            column: 25,
                           },
                           end: Position {
                            line: 431,
                            column: 30,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "nonAssocRightIsNotLeft",
                           span: Span {
                            start: Position {
                             line: 432,
                             column: 9,
                            },
                            end: Position {
                             line: 432,
                             column: 31,
                            },
                           },
                          },
                         ),
                        ],
                        to: Identifier(
                         Identifier {
                          id: "true",
                          span: Span {
                           start: Position {
                            line: 432,
                            column: 34,
                           },
                           end: Position {
                            line: 432,
                            column: 38,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "foldIsRight",
                           span: Span {
                            start: Position {
                             line: 433,
                             column: 9,
                            },
                            end: Position {
                             line: 433,
                             column: 20,
                            },
                           },
                          },
                         ),
                        ],
                        to: Identifier(
                         Identifier {
                          id: "true",
                          span: Span {
                           start: Position {
                            line: 433,
                            column: 23,
                           },
                           end: Position {
                            line: 433,
                            column: 27,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 427,
                       column: 18,
                      },
                      end: Position {
                       line: 434,
                       column: 8,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 415,
                  column: 8,
                 },
                 end: Position {
                  line: 435,
                  column: 6,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 409,
                column: 5,
               },
               end: Position {
                line: 435,
                column: 6,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTake",
               span: Span {
                start: Position {
                 line: 437,
                 column: 3,
                },
                end: Position {
                 line: 437,
                 column: 11,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testAllTrue",
                span: Span {
                 start: Position {
                  line: 437,
                  column: 14,
                 },
                 end: Position {
                  line: 437,
                  column: 25,
                 },
                },
               },
              ),
              arguments: [
               List(
                List {
                 elements: [
                  BinaryOperation(
                   BinaryOperation {
                    left: List(
                     List {
                      elements: [],
                      span: Span {
                       start: Position {
                        line: 438,
                        column: 6,
                       },
                       end: Position {
                        line: 438,
                        column: 8,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "take",
                        span: Span {
                         start: Position {
                          line: 438,
                          column: 13,
                         },
                         end: Position {
                          line: 438,
                          column: 17,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Integer(
                        Integer {
                         value: "0",
                         span: Span {
                          start: Position {
                           line: 438,
                           column: 18,
                          },
                          end: Position {
                           line: 438,
                           column: 19,
                          },
                         },
                        },
                       ),
                       List(
                        List {
                         elements: [
                          Integer(
                           Integer {
                            value: "1",
                            span: Span {
                             start: Position {
                              line: 438,
                              column: 23,
                             },
                             end: Position {
                              line: 438,
                              column: 24,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "2",
                            span: Span {
                             start: Position {
                              line: 438,
                              column: 25,
                             },
                             end: Position {
                              line: 438,
                              column: 26,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "3",
                            span: Span {
                             start: Position {
                              line: 438,
                              column: 27,
                             },
                             end: Position {
                              line: 438,
                              column: 28,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 438,
                           column: 20,
                          },
                          end: Position {
                           line: 438,
                           column: 30,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "1",
                         span: Span {
                          start: Position {
                           line: 439,
                           column: 7,
                          },
                          end: Position {
                           line: 439,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 439,
                        column: 6,
                       },
                       end: Position {
                        line: 439,
                        column: 9,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "take",
                        span: Span {
                         start: Position {
                          line: 439,
                          column: 14,
                         },
                         end: Position {
                          line: 439,
                          column: 18,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Integer(
                        Integer {
                         value: "1",
                         span: Span {
                          start: Position {
                           line: 439,
                           column: 19,
                          },
                          end: Position {
                           line: 439,
                           column: 20,
                          },
                         },
                        },
                       ),
                       List(
                        List {
                         elements: [
                          Integer(
                           Integer {
                            value: "1",
                            span: Span {
                             start: Position {
                              line: 439,
                              column: 24,
                             },
                             end: Position {
                              line: 439,
                              column: 25,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "2",
                            span: Span {
                             start: Position {
                              line: 439,
                              column: 26,
                             },
                             end: Position {
                              line: 439,
                              column: 27,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "3",
                            span: Span {
                             start: Position {
                              line: 439,
                              column: 28,
                             },
                             end: Position {
                              line: 439,
                              column: 29,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 439,
                           column: 21,
                          },
                          end: Position {
                           line: 439,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "1",
                         span: Span {
                          start: Position {
                           line: 440,
                           column: 8,
                          },
                          end: Position {
                           line: 440,
                           column: 9,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "2",
                         span: Span {
                          start: Position {
                           line: 440,
                           column: 10,
                          },
                          end: Position {
                           line: 440,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 440,
                        column: 6,
                       },
                       end: Position {
                        line: 440,
                        column: 13,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "take",
                        span: Span {
                         start: Position {
                          line: 440,
                          column: 18,
                         },
                         end: Position {
                          line: 440,
                          column: 22,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Integer(
                        Integer {
                         value: "2",
                         span: Span {
                          start: Position {
                           line: 440,
                           column: 23,
                          },
                          end: Position {
                           line: 440,
                           column: 24,
                          },
                         },
                        },
                       ),
                       List(
                        List {
                         elements: [
                          Integer(
                           Integer {
                            value: "1",
                            span: Span {
                             start: Position {
                              line: 440,
                              column: 28,
                             },
                             end: Position {
                              line: 440,
                              column: 29,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "2",
                            span: Span {
                             start: Position {
                              line: 440,
                              column: 30,
                             },
                             end: Position {
                              line: 440,
                              column: 31,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "3",
                            span: Span {
                             start: Position {
                              line: 440,
                              column: 32,
                             },
                             end: Position {
                              line: 440,
                              column: 33,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 440,
                           column: 25,
                          },
                          end: Position {
                           line: 440,
                           column: 35,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "1",
                         span: Span {
                          start: Position {
                           line: 441,
                           column: 8,
                          },
                          end: Position {
                           line: 441,
                           column: 9,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "2",
                         span: Span {
                          start: Position {
                           line: 441,
                           column: 10,
                          },
                          end: Position {
                           line: 441,
                           column: 11,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "3",
                         span: Span {
                          start: Position {
                           line: 441,
                           column: 12,
                          },
                          end: Position {
                           line: 441,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 441,
                        column: 6,
                       },
                       end: Position {
                        line: 441,
                        column: 15,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "take",
                        span: Span {
                         start: Position {
                          line: 441,
                          column: 20,
                         },
                         end: Position {
                          line: 441,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Integer(
                        Integer {
                         value: "3",
                         span: Span {
                          start: Position {
                           line: 441,
                           column: 25,
                          },
                          end: Position {
                           line: 441,
                           column: 26,
                          },
                         },
                        },
                       ),
                       List(
                        List {
                         elements: [
                          Integer(
                           Integer {
                            value: "1",
                            span: Span {
                             start: Position {
                              line: 441,
                              column: 30,
                             },
                             end: Position {
                              line: 441,
                              column: 31,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "2",
                            span: Span {
                             start: Position {
                              line: 441,
                              column: 32,
                             },
                             end: Position {
                              line: 441,
                              column: 33,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "3",
                            span: Span {
                             start: Position {
                              line: 441,
                              column: 34,
                             },
                             end: Position {
                              line: 441,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 441,
                           column: 27,
                          },
                          end: Position {
                           line: 441,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                  BinaryOperation(
                   BinaryOperation {
                    left: List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "1",
                         span: Span {
                          start: Position {
                           line: 442,
                           column: 8,
                          },
                          end: Position {
                           line: 442,
                           column: 9,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "2",
                         span: Span {
                          start: Position {
                           line: 442,
                           column: 10,
                          },
                          end: Position {
                           line: 442,
                           column: 11,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "3",
                         span: Span {
                          start: Position {
                           line: 442,
                           column: 12,
                          },
                          end: Position {
                           line: 442,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 442,
                        column: 6,
                       },
                       end: Position {
                        line: 442,
                        column: 15,
                       },
                      },
                     },
                    ),
                    operator: EqualTo,
                    right: FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "take",
                        span: Span {
                         start: Position {
                          line: 442,
                          column: 20,
                         },
                         end: Position {
                          line: 442,
                          column: 24,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Integer(
                        Integer {
                         value: "4",
                         span: Span {
                          start: Position {
                           line: 442,
                           column: 25,
                          },
                          end: Position {
                           line: 442,
                           column: 26,
                          },
                         },
                        },
                       ),
                       List(
                        List {
                         elements: [
                          Integer(
                           Integer {
                            value: "1",
                            span: Span {
                             start: Position {
                              line: 442,
                              column: 30,
                             },
                             end: Position {
                              line: 442,
                              column: 31,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "2",
                            span: Span {
                             start: Position {
                              line: 442,
                              column: 32,
                             },
                             end: Position {
                              line: 442,
                              column: 33,
                             },
                            },
                           },
                          ),
                          Integer(
                           Integer {
                            value: "3",
                            span: Span {
                             start: Position {
                              line: 442,
                              column: 34,
                             },
                             end: Position {
                              line: 442,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 442,
                           column: 27,
                          },
                          end: Position {
                           line: 442,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 437,
                   column: 26,
                  },
                  end: Position {
                   line: 443,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFoldAttrs",
               span: Span {
                start: Position {
                 line: 445,
                 column: 3,
                },
                end: Position {
                 line: 445,
                 column: 16,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 446,
                      column: 5,
                     },
                     end: Position {
                      line: 446,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "foldAttrs",
                     span: Span {
                      start: Position {
                       line: 446,
                       column: 12,
                      },
                      end: Position {
                       line: 446,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "n",
                       },
                      ),
                      body: Function(
                       Function {
                        head: Simple(
                         FunctionHeadSimple {
                          identifier: "a",
                         },
                        ),
                        body: BinaryOperation(
                         BinaryOperation {
                          left: List(
                           List {
                            elements: [
                             Identifier(
                              Identifier {
                               id: "n",
                               span: Span {
                                start: Position {
                                 line: 446,
                                 column: 30,
                                },
                                end: Position {
                                 line: 446,
                                 column: 31,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 446,
                              column: 29,
                             },
                             end: Position {
                              line: 446,
                              column: 32,
                             },
                            },
                           },
                          ),
                          operator: Concatenation,
                          right: Identifier(
                           Identifier {
                            id: "a",
                            span: Span {
                             start: Position {
                              line: 446,
                              column: 36,
                             },
                             end: Position {
                              line: 446,
                              column: 37,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 446,
                          column: 26,
                         },
                         end: Position {
                          line: 446,
                          column: 37,
                         },
                        },
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 446,
                        column: 23,
                       },
                       end: Position {
                        line: 446,
                        column: 37,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [],
                      span: Span {
                       start: Position {
                        line: 446,
                        column: 39,
                       },
                       end: Position {
                        line: 446,
                        column: 41,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "a",
                               span: Span {
                                start: Position {
                                 line: 447,
                                 column: 7,
                                },
                                end: Position {
                                 line: 447,
                                 column: 8,
                                },
                               },
                              },
                             ),
                            ],
                            to: Integer(
                             Integer {
                              value: "2",
                              span: Span {
                               start: Position {
                                line: 447,
                                column: 11,
                               },
                               end: Position {
                                line: 447,
                                column: 12,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "b",
                               span: Span {
                                start: Position {
                                 line: 447,
                                 column: 14,
                                },
                                end: Position {
                                 line: 447,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Integer(
                             Integer {
                              value: "7",
                              span: Span {
                               start: Position {
                                line: 447,
                                column: 18,
                               },
                               end: Position {
                                line: 447,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 447,
                           column: 5,
                          },
                          end: Position {
                           line: 447,
                           column: 22,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "a",
                               span: Span {
                                start: Position {
                                 line: 448,
                                 column: 7,
                                },
                                end: Position {
                                 line: 448,
                                 column: 8,
                                },
                               },
                              },
                             ),
                            ],
                            to: Integer(
                             Integer {
                              value: "3",
                              span: Span {
                               start: Position {
                                line: 448,
                                column: 11,
                               },
                               end: Position {
                                line: 448,
                                column: 12,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "c",
                               span: Span {
                                start: Position {
                                 line: 448,
                                 column: 21,
                                },
                                end: Position {
                                 line: 448,
                                 column: 22,
                                },
                               },
                              },
                             ),
                            ],
                            to: Integer(
                             Integer {
                              value: "8",
                              span: Span {
                               start: Position {
                                line: 448,
                                column: 25,
                               },
                               end: Position {
                                line: 448,
                                column: 26,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 448,
                           column: 5,
                          },
                          end: Position {
                           line: 448,
                           column: 29,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 446,
                        column: 42,
                       },
                       end: Position {
                        line: 449,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 450,
                      column: 5,
                     },
                     end: Position {
                      line: 450,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 450,
                           column: 18,
                          },
                          end: Position {
                           line: 450,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 450,
                             column: 24,
                            },
                            end: Position {
                             line: 450,
                             column: 25,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 450,
                             column: 26,
                            },
                            end: Position {
                             line: 450,
                             column: 27,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 450,
                          column: 22,
                         },
                         end: Position {
                          line: 450,
                          column: 29,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 450,
                           column: 31,
                          },
                          end: Position {
                           line: 450,
                           column: 32,
                          },
                         },
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "7",
                           span: Span {
                            start: Position {
                             line: 450,
                             column: 36,
                            },
                            end: Position {
                             line: 450,
                             column: 37,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 450,
                          column: 35,
                         },
                         end: Position {
                          line: 450,
                          column: 38,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 450,
                           column: 40,
                          },
                          end: Position {
                           line: 450,
                           column: 41,
                          },
                         },
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "8",
                           span: Span {
                            start: Position {
                             line: 450,
                             column: 45,
                            },
                            end: Position {
                             line: 450,
                             column: 46,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 450,
                          column: 44,
                         },
                         end: Position {
                          line: 450,
                          column: 47,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 450,
                     column: 16,
                    },
                    end: Position {
                     line: 450,
                     column: 49,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 445,
                column: 19,
               },
               end: Position {
                line: 451,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSort",
               span: Span {
                start: Position {
                 line: 453,
                 column: 3,
                },
                end: Position {
                 line: 453,
                 column: 11,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 454,
                      column: 5,
                     },
                     end: Position {
                      line: 454,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "sort",
                     span: Span {
                      start: Position {
                       line: 454,
                       column: 12,
                      },
                      end: Position {
                       line: 454,
                       column: 16,
                      },
                     },
                    },
                   ),
                   arguments: [
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "builtins",
                        span: Span {
                         start: Position {
                          line: 454,
                          column: 17,
                         },
                         end: Position {
                          line: 454,
                          column: 25,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "lessThan",
                         span: Span {
                          start: Position {
                           line: 454,
                           column: 26,
                          },
                          end: Position {
                           line: 454,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                    List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "40",
                         span: Span {
                          start: Position {
                           line: 454,
                           column: 37,
                          },
                          end: Position {
                           line: 454,
                           column: 39,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "2",
                         span: Span {
                          start: Position {
                           line: 454,
                           column: 40,
                          },
                          end: Position {
                           line: 454,
                           column: 41,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "30",
                         span: Span {
                          start: Position {
                           line: 454,
                           column: 42,
                          },
                          end: Position {
                           line: 454,
                           column: 44,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "42",
                         span: Span {
                          start: Position {
                           line: 454,
                           column: 45,
                          },
                          end: Position {
                           line: 454,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 454,
                        column: 35,
                       },
                       end: Position {
                        line: 454,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 455,
                      column: 5,
                     },
                     end: Position {
                      line: 455,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 455,
                        column: 17,
                       },
                       end: Position {
                        line: 455,
                        column: 18,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "30",
                      span: Span {
                       start: Position {
                        line: 455,
                        column: 19,
                       },
                       end: Position {
                        line: 455,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "40",
                      span: Span {
                       start: Position {
                        line: 455,
                        column: 22,
                       },
                       end: Position {
                        line: 455,
                        column: 24,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "42",
                      span: Span {
                       start: Position {
                        line: 455,
                        column: 25,
                       },
                       end: Position {
                        line: 455,
                        column: 27,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 455,
                     column: 16,
                    },
                    end: Position {
                     line: 455,
                     column: 28,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 453,
                column: 14,
               },
               end: Position {
                line: 456,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToIntShouldConvertStringToInt",
               span: Span {
                start: Position {
                 line: 458,
                 column: 3,
                },
                end: Position {
                 line: 458,
                 column: 36,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 459,
                      column: 5,
                     },
                     end: Position {
                      line: 459,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "toInt",
                     span: Span {
                      start: Position {
                       line: 459,
                       column: 12,
                      },
                      end: Position {
                       line: 459,
                       column: 17,
                      },
                     },
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "27",
                         span: Span {
                          start: Position {
                           line: 459,
                           column: 19,
                          },
                          end: Position {
                           line: 459,
                           column: 21,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 459,
                        column: 18,
                       },
                       end: Position {
                        line: 459,
                        column: 22,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 460,
                      column: 5,
                     },
                     end: Position {
                      line: 460,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "27",
                   span: Span {
                    start: Position {
                     line: 460,
                     column: 16,
                    },
                    end: Position {
                     line: 460,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 458,
                column: 39,
               },
               end: Position {
                line: 461,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToIntShouldThrowErrorIfItCouldNotConvertToInt",
               span: Span {
                start: Position {
                 line: 463,
                 column: 3,
                },
                end: Position {
                 line: 463,
                 column: 52,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 464,
                      column: 5,
                     },
                     end: Position {
                      line: 464,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "builtins",
                       span: Span {
                        start: Position {
                         line: 464,
                         column: 12,
                        },
                        end: Position {
                         line: 464,
                         column: 20,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "tryEval",
                        span: Span {
                         start: Position {
                          line: 464,
                          column: 21,
                         },
                         end: Position {
                          line: 464,
                          column: 28,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "toInt",
                        span: Span {
                         start: Position {
                          line: 464,
                          column: 30,
                         },
                         end: Position {
                          line: 464,
                          column: 35,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "\"foo\"",
                            span: Span {
                             start: Position {
                              line: 464,
                              column: 37,
                             },
                             end: Position {
                              line: 464,
                              column: 44,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 464,
                           column: 36,
                          },
                          end: Position {
                           line: 464,
                           column: 45,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 465,
                      column: 5,
                     },
                     end: Position {
                      line: 465,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "success",
                         span: Span {
                          start: Position {
                           line: 465,
                           column: 18,
                          },
                          end: Position {
                           line: 465,
                           column: 25,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 465,
                          column: 28,
                         },
                         end: Position {
                          line: 465,
                          column: 33,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "value",
                         span: Span {
                          start: Position {
                           line: 465,
                           column: 35,
                          },
                          end: Position {
                           line: 465,
                           column: 40,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "false",
                        span: Span {
                         start: Position {
                          line: 465,
                          column: 43,
                         },
                         end: Position {
                          line: 465,
                          column: 48,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 465,
                     column: 16,
                    },
                    end: Position {
                     line: 465,
                     column: 51,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 463,
                column: 55,
               },
               end: Position {
                line: 466,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasAttrByPathTrue",
               span: Span {
                start: Position {
                 line: 468,
                 column: 3,
                },
                end: Position {
                 line: 468,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 469,
                      column: 5,
                     },
                     end: Position {
                      line: 469,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasAttrByPath",
                     span: Span {
                      start: Position {
                       line: 469,
                       column: 12,
                      },
                      end: Position {
                       line: 469,
                       column: 25,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 469,
                              column: 28,
                             },
                             end: Position {
                              line: 469,
                              column: 29,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 469,
                           column: 27,
                          },
                          end: Position {
                           line: 469,
                           column: 30,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 469,
                              column: 32,
                             },
                             end: Position {
                              line: 469,
                              column: 33,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 469,
                           column: 31,
                          },
                          end: Position {
                           line: 469,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 469,
                        column: 26,
                       },
                       end: Position {
                        line: 469,
                        column: 35,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 469,
                              column: 38,
                             },
                             end: Position {
                              line: 469,
                              column: 39,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "b",
                                 span: Span {
                                  start: Position {
                                   line: 469,
                                   column: 44,
                                  },
                                  end: Position {
                                   line: 469,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "yey",
                                   span: Span {
                                    start: Position {
                                     line: 469,
                                     column: 49,
                                    },
                                    end: Position {
                                     line: 469,
                                     column: 52,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 469,
                                  column: 48,
                                 },
                                 end: Position {
                                  line: 469,
                                  column: 53,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 469,
                             column: 42,
                            },
                            end: Position {
                             line: 469,
                             column: 56,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 469,
                        column: 36,
                       },
                       end: Position {
                        line: 469,
                        column: 59,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 470,
                      column: 5,
                     },
                     end: Position {
                      line: 470,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 470,
                     column: 16,
                    },
                    end: Position {
                     line: 470,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 468,
                column: 27,
               },
               end: Position {
                line: 471,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testHasAttrByPathFalse",
               span: Span {
                start: Position {
                 line: 473,
                 column: 3,
                },
                end: Position {
                 line: 473,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 474,
                      column: 5,
                     },
                     end: Position {
                      line: 474,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "hasAttrByPath",
                     span: Span {
                      start: Position {
                       line: 474,
                       column: 12,
                      },
                      end: Position {
                       line: 474,
                       column: 25,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 474,
                              column: 28,
                             },
                             end: Position {
                              line: 474,
                              column: 29,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 474,
                           column: 27,
                          },
                          end: Position {
                           line: 474,
                           column: 30,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 474,
                              column: 32,
                             },
                             end: Position {
                              line: 474,
                              column: 33,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 474,
                           column: 31,
                          },
                          end: Position {
                           line: 474,
                           column: 34,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 474,
                        column: 26,
                       },
                       end: Position {
                        line: 474,
                        column: 35,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 474,
                              column: 38,
                             },
                             end: Position {
                              line: 474,
                              column: 39,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "c",
                                 span: Span {
                                  start: Position {
                                   line: 474,
                                   column: 44,
                                  },
                                  end: Position {
                                   line: 474,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "yey",
                                   span: Span {
                                    start: Position {
                                     line: 474,
                                     column: 49,
                                    },
                                    end: Position {
                                     line: 474,
                                     column: 52,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 474,
                                  column: 48,
                                 },
                                 end: Position {
                                  line: 474,
                                  column: 53,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 474,
                             column: 42,
                            },
                            end: Position {
                             line: 474,
                             column: 56,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 474,
                        column: 36,
                       },
                       end: Position {
                        line: 474,
                        column: 59,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 475,
                      column: 5,
                     },
                     end: Position {
                      line: 475,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 475,
                     column: 16,
                    },
                    end: Position {
                     line: 475,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 473,
                column: 28,
               },
               end: Position {
                line: 476,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testRecursiveUpdateUntil",
               span: Span {
                start: Position {
                 line: 482,
                 column: 3,
                },
                end: Position {
                 line: 482,
                 column: 27,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 483,
                      column: 5,
                     },
                     end: Position {
                      line: 483,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "recursiveUpdateUntil",
                     span: Span {
                      start: Position {
                       line: 483,
                       column: 12,
                      },
                      end: Position {
                       line: 483,
                       column: 32,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "path",
                       },
                      ),
                      body: Function(
                       Function {
                        head: Simple(
                         FunctionHeadSimple {
                          identifier: "l",
                         },
                        ),
                        body: Function(
                         Function {
                          head: Simple(
                           FunctionHeadSimple {
                            identifier: "r",
                           },
                          ),
                          body: BinaryOperation(
                           BinaryOperation {
                            left: Identifier(
                             Identifier {
                              id: "path",
                              span: Span {
                               start: Position {
                                line: 483,
                                column: 46,
                               },
                               end: Position {
                                line: 483,
                                column: 50,
                               },
                              },
                             },
                            ),
                            operator: EqualTo,
                            right: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "foo",
                                    span: Span {
                                     start: Position {
                                      line: 483,
                                      column: 56,
                                     },
                                     end: Position {
                                      line: 483,
                                      column: 59,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 483,
                                   column: 55,
                                  },
                                  end: Position {
                                   line: 483,
                                   column: 60,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 483,
                                column: 54,
                               },
                               end: Position {
                                line: 483,
                                column: 61,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 483,
                            column: 43,
                           },
                           end: Position {
                            line: 483,
                            column: 61,
                           },
                          },
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 483,
                          column: 40,
                         },
                         end: Position {
                          line: 483,
                          column: 61,
                         },
                        },
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 483,
                        column: 34,
                       },
                       end: Position {
                        line: 483,
                        column: 61,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 485,
                              column: 7,
                             },
                             end: Position {
                              line: 485,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 485,
                              column: 11,
                             },
                             end: Position {
                              line: 485,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 485,
                             column: 17,
                            },
                            end: Position {
                             line: 485,
                             column: 18,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 486,
                              column: 7,
                             },
                             end: Position {
                              line: 486,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "baz",
                            span: Span {
                             start: Position {
                              line: 486,
                              column: 11,
                             },
                             end: Position {
                              line: 486,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 486,
                             column: 17,
                            },
                            end: Position {
                             line: 486,
                             column: 18,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 487,
                              column: 7,
                             },
                             end: Position {
                              line: 487,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 487,
                             column: 13,
                            },
                            end: Position {
                             line: 487,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 483,
                        column: 63,
                       },
                       end: Position {
                        line: 488,
                        column: 6,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 490,
                              column: 7,
                             },
                             end: Position {
                              line: 490,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 490,
                              column: 11,
                             },
                             end: Position {
                              line: 490,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 490,
                             column: 17,
                            },
                            end: Position {
                             line: 490,
                             column: 18,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 491,
                              column: 7,
                             },
                             end: Position {
                              line: 491,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "quz",
                            span: Span {
                             start: Position {
                              line: 491,
                              column: 11,
                             },
                             end: Position {
                              line: 491,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 491,
                             column: 17,
                            },
                            end: Position {
                             line: 491,
                             column: 18,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "baz",
                            span: Span {
                             start: Position {
                              line: 492,
                              column: 7,
                             },
                             end: Position {
                              line: 492,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "4",
                           span: Span {
                            start: Position {
                             line: 492,
                             column: 13,
                            },
                            end: Position {
                             line: 492,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 488,
                        column: 7,
                       },
                       end: Position {
                        line: 493,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 494,
                      column: 5,
                     },
                     end: Position {
                      line: 494,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "foo",
                         span: Span {
                          start: Position {
                           line: 495,
                           column: 7,
                          },
                          end: Position {
                           line: 495,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "bar",
                         span: Span {
                          start: Position {
                           line: 495,
                           column: 11,
                          },
                          end: Position {
                           line: 495,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "1",
                        span: Span {
                         start: Position {
                          line: 495,
                          column: 17,
                         },
                         end: Position {
                          line: 495,
                          column: 18,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "foo",
                         span: Span {
                          start: Position {
                           line: 496,
                           column: 7,
                          },
                          end: Position {
                           line: 496,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "quz",
                         span: Span {
                          start: Position {
                           line: 496,
                           column: 11,
                          },
                          end: Position {
                           line: 496,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "2",
                        span: Span {
                         start: Position {
                          line: 496,
                          column: 17,
                         },
                         end: Position {
                          line: 496,
                          column: 18,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "bar",
                         span: Span {
                          start: Position {
                           line: 497,
                           column: 7,
                          },
                          end: Position {
                           line: 497,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "3",
                        span: Span {
                         start: Position {
                          line: 497,
                          column: 13,
                         },
                         end: Position {
                          line: 497,
                          column: 14,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "baz",
                         span: Span {
                          start: Position {
                           line: 498,
                           column: 7,
                          },
                          end: Position {
                           line: 498,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "4",
                        span: Span {
                         start: Position {
                          line: 498,
                          column: 13,
                         },
                         end: Position {
                          line: 498,
                          column: 14,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 494,
                     column: 16,
                    },
                    end: Position {
                     line: 499,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 482,
                column: 30,
               },
               end: Position {
                line: 500,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testOverrideExistingEmpty",
               span: Span {
                start: Position {
                 line: 502,
                 column: 3,
                },
                end: Position {
                 line: 502,
                 column: 28,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 503,
                      column: 5,
                     },
                     end: Position {
                      line: 503,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "overrideExisting",
                     span: Span {
                      start: Position {
                       line: 503,
                       column: 12,
                      },
                      end: Position {
                       line: 503,
                       column: 28,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 503,
                        column: 29,
                       },
                       end: Position {
                        line: 503,
                        column: 31,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 503,
                              column: 34,
                             },
                             end: Position {
                              line: 503,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 503,
                             column: 38,
                            },
                            end: Position {
                             line: 503,
                             column: 39,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 503,
                        column: 32,
                       },
                       end: Position {
                        line: 503,
                        column: 42,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 504,
                      column: 5,
                     },
                     end: Position {
                      line: 504,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [],
                   span: Span {
                    start: Position {
                     line: 504,
                     column: 16,
                    },
                    end: Position {
                     line: 504,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 502,
                column: 31,
               },
               end: Position {
                line: 505,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testOverrideExistingDisjoint",
               span: Span {
                start: Position {
                 line: 507,
                 column: 3,
                },
                end: Position {
                 line: 507,
                 column: 31,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 508,
                      column: 5,
                     },
                     end: Position {
                      line: 508,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "overrideExisting",
                     span: Span {
                      start: Position {
                       line: 508,
                       column: 12,
                      },
                      end: Position {
                       line: 508,
                       column: 28,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 508,
                              column: 31,
                             },
                             end: Position {
                              line: 508,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 508,
                             column: 35,
                            },
                            end: Position {
                             line: 508,
                             column: 36,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 508,
                        column: 29,
                       },
                       end: Position {
                        line: 508,
                        column: 39,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 508,
                              column: 42,
                             },
                             end: Position {
                              line: 508,
                              column: 43,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 508,
                             column: 46,
                            },
                            end: Position {
                             line: 508,
                             column: 47,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 508,
                        column: 40,
                       },
                       end: Position {
                        line: 508,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 509,
                      column: 5,
                     },
                     end: Position {
                      line: 509,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 509,
                           column: 18,
                          },
                          end: Position {
                           line: 509,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "2",
                        span: Span {
                         start: Position {
                          line: 509,
                          column: 22,
                         },
                         end: Position {
                          line: 509,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 509,
                     column: 16,
                    },
                    end: Position {
                     line: 509,
                     column: 26,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 507,
                column: 34,
               },
               end: Position {
                line: 510,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testOverrideExistingOverride",
               span: Span {
                start: Position {
                 line: 512,
                 column: 3,
                },
                end: Position {
                 line: 512,
                 column: 31,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 513,
                      column: 5,
                     },
                     end: Position {
                      line: 513,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "overrideExisting",
                     span: Span {
                      start: Position {
                       line: 513,
                       column: 12,
                      },
                      end: Position {
                       line: 513,
                       column: 28,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 513,
                              column: 31,
                             },
                             end: Position {
                              line: 513,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 513,
                             column: 35,
                            },
                            end: Position {
                             line: 513,
                             column: 36,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 513,
                              column: 38,
                             },
                             end: Position {
                              line: 513,
                              column: 39,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 513,
                             column: 42,
                            },
                            end: Position {
                             line: 513,
                             column: 43,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 513,
                        column: 29,
                       },
                       end: Position {
                        line: 513,
                        column: 46,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 513,
                              column: 49,
                             },
                             end: Position {
                              line: 513,
                              column: 50,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 513,
                             column: 53,
                            },
                            end: Position {
                             line: 513,
                             column: 54,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 513,
                        column: 47,
                       },
                       end: Position {
                        line: 513,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 514,
                      column: 5,
                     },
                     end: Position {
                      line: 514,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 514,
                           column: 18,
                          },
                          end: Position {
                           line: 514,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "1",
                        span: Span {
                         start: Position {
                          line: 514,
                          column: 22,
                         },
                         end: Position {
                          line: 514,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 514,
                           column: 25,
                          },
                          end: Position {
                           line: 514,
                           column: 26,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "2",
                        span: Span {
                         start: Position {
                          line: 514,
                          column: 29,
                         },
                         end: Position {
                          line: 514,
                          column: 30,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 514,
                     column: 16,
                    },
                    end: Position {
                     line: 514,
                     column: 33,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 512,
                column: 34,
               },
               end: Position {
                line: 515,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testMkKeyValueDefault",
               span: Span {
                start: Position {
                 line: 521,
                 column: 3,
                },
                end: Position {
                 line: 521,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 522,
                      column: 5,
                     },
                     end: Position {
                      line: 522,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 522,
                         column: 12,
                        },
                        end: Position {
                         line: 522,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "mkKeyValueDefault",
                        span: Span {
                         start: Position {
                          line: 522,
                          column: 23,
                         },
                         end: Position {
                          line: 522,
                          column: 40,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 522,
                        column: 41,
                       },
                       end: Position {
                        line: 522,
                        column: 43,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: ":",
                         span: Span {
                          start: Position {
                           line: 522,
                           column: 45,
                          },
                          end: Position {
                           line: 522,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 522,
                        column: 44,
                       },
                       end: Position {
                        line: 522,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "f:oo",
                         span: Span {
                          start: Position {
                           line: 522,
                           column: 49,
                          },
                          end: Position {
                           line: 522,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 522,
                        column: 48,
                       },
                       end: Position {
                        line: 522,
                        column: 54,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "bar",
                         span: Span {
                          start: Position {
                           line: 522,
                           column: 56,
                          },
                          end: Position {
                           line: 522,
                           column: 59,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 522,
                        column: 55,
                       },
                       end: Position {
                        line: 522,
                        column: 60,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 523,
                      column: 5,
                     },
                     end: Position {
                      line: 523,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "f\\:oo:bar",
                      span: Span {
                       start: Position {
                        line: 523,
                        column: 18,
                       },
                       end: Position {
                        line: 523,
                        column: 27,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 523,
                     column: 16,
                    },
                    end: Position {
                     line: 523,
                     column: 29,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 521,
                column: 27,
               },
               end: Position {
                line: 524,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testMkValueString",
               span: Span {
                start: Position {
                 line: 526,
                 column: 3,
                },
                end: Position {
                 line: 526,
                 column: 20,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 527,
                      column: 5,
                     },
                     end: Position {
                      line: 527,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: LetIn(
                  LetIn {
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "vals",
                         span: Span {
                          start: Position {
                           line: 528,
                           column: 7,
                          },
                          end: Position {
                           line: 528,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "int",
                              span: Span {
                               start: Position {
                                line: 529,
                                column: 9,
                               },
                               end: Position {
                                line: 529,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: Integer(
                            Integer {
                             value: "42",
                             span: Span {
                              start: Position {
                               line: 529,
                               column: 15,
                              },
                              end: Position {
                               line: 529,
                               column: 17,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "string",
                              span: Span {
                               start: Position {
                                line: 530,
                                column: 9,
                               },
                               end: Position {
                                line: 530,
                                column: 15,
                               },
                              },
                             },
                            ),
                           ],
                           to: IndentedString(
                            IndentedString {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "fo\"o",
                                span: Span {
                                 start: Position {
                                  line: 530,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 530,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 530,
                               column: 18,
                              },
                              end: Position {
                               line: 530,
                               column: 26,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "bool",
                              span: Span {
                               start: Position {
                                line: 531,
                                column: 9,
                               },
                               end: Position {
                                line: 531,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "true",
                             span: Span {
                              start: Position {
                               line: 531,
                               column: 16,
                              },
                              end: Position {
                               line: 531,
                               column: 20,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "bool2",
                              span: Span {
                               start: Position {
                                line: 532,
                                column: 9,
                               },
                               end: Position {
                                line: 532,
                                column: 14,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "false",
                             span: Span {
                              start: Position {
                               line: 532,
                               column: 17,
                              },
                              end: Position {
                               line: 532,
                               column: 22,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "null",
                              span: Span {
                               start: Position {
                                line: 533,
                                column: 9,
                               },
                               end: Position {
                                line: 533,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "null",
                             span: Span {
                              start: Position {
                               line: 533,
                               column: 16,
                              },
                              end: Position {
                               line: 533,
                               column: 20,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 528,
                          column: 14,
                         },
                         end: Position {
                          line: 535,
                          column: 8,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   target: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mapAttrs",
                       span: Span {
                        start: Position {
                         line: 536,
                         column: 10,
                        },
                        end: Position {
                         line: 536,
                         column: 18,
                        },
                       },
                      },
                     ),
                     arguments: [
                      FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "const",
                          span: Span {
                           start: Position {
                            line: 537,
                            column: 10,
                           },
                           end: Position {
                            line: 537,
                            column: 15,
                           },
                          },
                         },
                        ),
                        arguments: [
                         FunctionApplication(
                          FunctionApplication {
                           function: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "generators",
                               span: Span {
                                start: Position {
                                 line: 537,
                                 column: 17,
                                },
                                end: Position {
                                 line: 537,
                                 column: 27,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "mkValueStringDefault",
                                span: Span {
                                 start: Position {
                                  line: 537,
                                  column: 28,
                                 },
                                 end: Position {
                                  line: 537,
                                  column: 48,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                           arguments: [
                            Map(
                             Map {
                              recursive: false,
                              bindings: [],
                              span: Span {
                               start: Position {
                                line: 537,
                                column: 49,
                               },
                               end: Position {
                                line: 537,
                                column: 51,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        ],
                       },
                      ),
                      Identifier(
                       Identifier {
                        id: "vals",
                        span: Span {
                         start: Position {
                          line: 538,
                          column: 9,
                         },
                         end: Position {
                          line: 538,
                          column: 13,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 527,
                     column: 12,
                    },
                    end: Position {
                     line: 538,
                     column: 13,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 539,
                      column: 5,
                     },
                     end: Position {
                      line: 539,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "int",
                         span: Span {
                          start: Position {
                           line: 540,
                           column: 7,
                          },
                          end: Position {
                           line: 540,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "42",
                           span: Span {
                            start: Position {
                             line: 540,
                             column: 14,
                            },
                            end: Position {
                             line: 540,
                             column: 16,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 540,
                          column: 13,
                         },
                         end: Position {
                          line: 540,
                          column: 17,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "string",
                         span: Span {
                          start: Position {
                           line: 541,
                           column: 7,
                          },
                          end: Position {
                           line: 541,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      to: IndentedString(
                       IndentedString {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "fo\"o",
                           span: Span {
                            start: Position {
                             line: 541,
                             column: 18,
                            },
                            end: Position {
                             line: 541,
                             column: 22,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 541,
                          column: 16,
                         },
                         end: Position {
                          line: 541,
                          column: 24,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "bool",
                         span: Span {
                          start: Position {
                           line: 542,
                           column: 7,
                          },
                          end: Position {
                           line: 542,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "true",
                           span: Span {
                            start: Position {
                             line: 542,
                             column: 15,
                            },
                            end: Position {
                             line: 542,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 542,
                          column: 14,
                         },
                         end: Position {
                          line: 542,
                          column: 20,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "bool2",
                         span: Span {
                          start: Position {
                           line: 543,
                           column: 7,
                          },
                          end: Position {
                           line: 543,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "false",
                           span: Span {
                            start: Position {
                             line: 543,
                             column: 16,
                            },
                            end: Position {
                             line: 543,
                             column: 21,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 543,
                          column: 15,
                         },
                         end: Position {
                          line: 543,
                          column: 22,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "null",
                         span: Span {
                          start: Position {
                           line: 544,
                           column: 7,
                          },
                          end: Position {
                           line: 544,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "null",
                           span: Span {
                            start: Position {
                             line: 544,
                             column: 15,
                            },
                            end: Position {
                             line: 544,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 544,
                          column: 14,
                         },
                         end: Position {
                          line: 544,
                          column: 20,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 539,
                     column: 16,
                    },
                    end: Position {
                     line: 546,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 526,
                column: 23,
               },
               end: Position {
                line: 547,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToKeyValue",
               span: Span {
                start: Position {
                 line: 549,
                 column: 3,
                },
                end: Position {
                 line: 549,
                 column: 17,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 550,
                      column: 5,
                     },
                     end: Position {
                      line: 550,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 550,
                         column: 12,
                        },
                        end: Position {
                         line: 550,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toKeyValue",
                        span: Span {
                         start: Position {
                          line: 550,
                          column: 23,
                         },
                         end: Position {
                          line: 550,
                          column: 33,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 550,
                        column: 34,
                       },
                       end: Position {
                        line: 550,
                        column: 36,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "key",
                            span: Span {
                             start: Position {
                              line: 551,
                              column: 7,
                             },
                             end: Position {
                              line: 551,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "value",
                              span: Span {
                               start: Position {
                                line: 551,
                                column: 14,
                               },
                               end: Position {
                                line: 551,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 551,
                             column: 13,
                            },
                            end: Position {
                             line: 551,
                             column: 20,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Expression(
                           PartExpression {
                            expression: String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "other=key",
                                 span: Span {
                                  start: Position {
                                   line: 552,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 552,
                                   column: 17,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 552,
                                column: 7,
                               },
                               end: Position {
                                line: 552,
                                column: 18,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "baz",
                              span: Span {
                               start: Position {
                                line: 552,
                                column: 22,
                               },
                               end: Position {
                                line: 552,
                                column: 25,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 552,
                             column: 21,
                            },
                            end: Position {
                             line: 552,
                             column: 26,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 550,
                        column: 37,
                       },
                       end: Position {
                        line: 553,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 554,
                      column: 5,
                     },
                     end: Position {
                      line: 554,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "key=value\nother\\=key=baz\n",
                      span: Span {
                       start: Position {
                        line: 555,
                        column: 1,
                       },
                       end: Position {
                        line: 557,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 554,
                     column: 16,
                    },
                    end: Position {
                     line: 557,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 549,
                column: 20,
               },
               end: Position {
                line: 558,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIEmpty",
               span: Span {
                start: Position {
                 line: 560,
                 column: 3,
                },
                end: Position {
                 line: 560,
                 column: 17,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 561,
                      column: 5,
                     },
                     end: Position {
                      line: 561,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 561,
                         column: 12,
                        },
                        end: Position {
                         line: 561,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINI",
                        span: Span {
                         start: Position {
                          line: 561,
                          column: 23,
                         },
                         end: Position {
                          line: 561,
                          column: 28,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 561,
                        column: 29,
                       },
                       end: Position {
                        line: 561,
                        column: 31,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 561,
                        column: 32,
                       },
                       end: Position {
                        line: 561,
                        column: 34,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 562,
                      column: 5,
                     },
                     end: Position {
                      line: 562,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [],
                   span: Span {
                    start: Position {
                     line: 562,
                     column: 16,
                    },
                    end: Position {
                     line: 562,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 560,
                column: 20,
               },
               end: Position {
                line: 563,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIEmptySection",
               span: Span {
                start: Position {
                 line: 565,
                 column: 3,
                },
                end: Position {
                 line: 565,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 566,
                      column: 5,
                     },
                     end: Position {
                      line: 566,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 566,
                         column: 12,
                        },
                        end: Position {
                         line: 566,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINI",
                        span: Span {
                         start: Position {
                          line: 566,
                          column: 23,
                         },
                         end: Position {
                          line: 566,
                          column: 28,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 566,
                        column: 29,
                       },
                       end: Position {
                        line: 566,
                        column: 31,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 566,
                              column: 34,
                             },
                             end: Position {
                              line: 566,
                              column: 37,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [],
                           span: Span {
                            start: Position {
                             line: 566,
                             column: 40,
                            },
                            end: Position {
                             line: 566,
                             column: 42,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 566,
                              column: 44,
                             },
                             end: Position {
                              line: 566,
                              column: 47,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [],
                           span: Span {
                            start: Position {
                             line: 566,
                             column: 50,
                            },
                            end: Position {
                             line: 566,
                             column: 52,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 566,
                        column: 32,
                       },
                       end: Position {
                        line: 566,
                        column: 55,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 567,
                      column: 5,
                     },
                     end: Position {
                      line: 567,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "[bar]\n\n[foo]\n",
                      span: Span {
                       start: Position {
                        line: 568,
                        column: 1,
                       },
                       end: Position {
                        line: 571,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 567,
                     column: 16,
                    },
                    end: Position {
                     line: 571,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 565,
                column: 27,
               },
               end: Position {
                line: 572,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIDuplicateKeys",
               span: Span {
                start: Position {
                 line: 574,
                 column: 3,
                },
                end: Position {
                 line: 574,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 575,
                      column: 5,
                     },
                     end: Position {
                      line: 575,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 575,
                         column: 12,
                        },
                        end: Position {
                         line: 575,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINI",
                        span: Span {
                         start: Position {
                          line: 575,
                          column: 23,
                         },
                         end: Position {
                          line: 575,
                          column: 28,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "listsAsDuplicateKeys",
                            span: Span {
                             start: Position {
                              line: 575,
                              column: 31,
                             },
                             end: Position {
                              line: 575,
                              column: 51,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "true",
                           span: Span {
                            start: Position {
                             line: 575,
                             column: 54,
                            },
                            end: Position {
                             line: 575,
                             column: 58,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 575,
                        column: 29,
                       },
                       end: Position {
                        line: 575,
                        column: 61,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 575,
                              column: 64,
                             },
                             end: Position {
                              line: 575,
                              column: 67,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 575,
                              column: 68,
                             },
                             end: Position {
                              line: 575,
                              column: 71,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "true",
                           span: Span {
                            start: Position {
                             line: 575,
                             column: 74,
                            },
                            end: Position {
                             line: 575,
                             column: 78,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "baz",
                            span: Span {
                             start: Position {
                              line: 575,
                              column: 80,
                             },
                             end: Position {
                              line: 575,
                              column: 83,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "qux",
                            span: Span {
                             start: Position {
                              line: 575,
                              column: 84,
                             },
                             end: Position {
                              line: 575,
                              column: 87,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "1",
                              span: Span {
                               start: Position {
                                line: 575,
                                column: 92,
                               },
                               end: Position {
                                line: 575,
                                column: 93,
                               },
                              },
                             },
                            ),
                            Identifier(
                             Identifier {
                              id: "false",
                              span: Span {
                               start: Position {
                                line: 575,
                                column: 94,
                               },
                               end: Position {
                                line: 575,
                                column: 99,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 575,
                             column: 90,
                            },
                            end: Position {
                             line: 575,
                             column: 101,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 575,
                        column: 62,
                       },
                       end: Position {
                        line: 575,
                        column: 104,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 576,
                      column: 5,
                     },
                     end: Position {
                      line: 576,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "[baz]\nqux=1\nqux=false\n\n[foo]\nbar=true\n",
                      span: Span {
                       start: Position {
                        line: 577,
                        column: 1,
                       },
                       end: Position {
                        line: 583,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 576,
                     column: 16,
                    },
                    end: Position {
                     line: 583,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 574,
                column: 28,
               },
               end: Position {
                line: 584,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIDefaultEscapes",
               span: Span {
                start: Position {
                 line: 586,
                 column: 3,
                },
                end: Position {
                 line: 586,
                 column: 26,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 587,
                      column: 5,
                     },
                     end: Position {
                      line: 587,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 587,
                         column: 12,
                        },
                        end: Position {
                         line: 587,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINI",
                        span: Span {
                         start: Position {
                          line: 587,
                          column: 23,
                         },
                         end: Position {
                          line: 587,
                          column: 28,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 587,
                        column: 29,
                       },
                       end: Position {
                        line: 587,
                        column: 31,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Expression(
                           PartExpression {
                            expression: String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "no [ and ] allowed unescaped",
                                 span: Span {
                                  start: Position {
                                   line: 588,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 588,
                                   column: 36,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 588,
                                column: 7,
                               },
                               end: Position {
                                line: 588,
                                column: 37,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Expression(
                                PartExpression {
                                 expression: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "and also no = in keys",
                                      span: Span {
                                       start: Position {
                                        line: 589,
                                        column: 10,
                                       },
                                       end: Position {
                                        line: 589,
                                        column: 31,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 589,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 589,
                                     column: 32,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              to: Integer(
                               Integer {
                                value: "42",
                                span: Span {
                                 start: Position {
                                  line: 589,
                                  column: 35,
                                 },
                                 end: Position {
                                  line: 589,
                                  column: 37,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 588,
                             column: 40,
                            },
                            end: Position {
                             line: 590,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 587,
                        column: 32,
                       },
                       end: Position {
                        line: 591,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 592,
                      column: 5,
                     },
                     end: Position {
                      line: 592,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "[no \\[ and \\] allowed unescaped]\nand also no \\= in keys=42\n",
                      span: Span {
                       start: Position {
                        line: 593,
                        column: 1,
                       },
                       end: Position {
                        line: 595,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 592,
                     column: 16,
                    },
                    end: Position {
                     line: 595,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 586,
                column: 29,
               },
               end: Position {
                line: 596,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIDefaultFull",
               span: Span {
                start: Position {
                 line: 598,
                 column: 3,
                },
                end: Position {
                 line: 598,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 599,
                      column: 5,
                     },
                     end: Position {
                      line: 599,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 599,
                         column: 12,
                        },
                        end: Position {
                         line: 599,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINI",
                        span: Span {
                         start: Position {
                          line: 599,
                          column: 23,
                         },
                         end: Position {
                          line: 599,
                          column: 28,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 599,
                        column: 29,
                       },
                       end: Position {
                        line: 599,
                        column: 31,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Expression(
                           PartExpression {
                            expression: String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "section 1",
                                 span: Span {
                                  start: Position {
                                   line: 600,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 600,
                                   column: 17,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 600,
                                column: 7,
                               },
                               end: Position {
                                line: 600,
                                column: 18,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "attribute1",
                                 span: Span {
                                  start: Position {
                                   line: 601,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 601,
                                   column: 19,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Integer(
                               Integer {
                                value: "5",
                                span: Span {
                                 start: Position {
                                  line: 601,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 601,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "x",
                                 span: Span {
                                  start: Position {
                                   line: 602,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 602,
                                   column: 10,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "Me-se JarJar Binx",
                                   span: Span {
                                    start: Position {
                                     line: 602,
                                     column: 14,
                                    },
                                    end: Position {
                                     line: 602,
                                     column: 31,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 602,
                                  column: 13,
                                 },
                                 end: Position {
                                  line: 602,
                                  column: 32,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "boolean",
                                 span: Span {
                                  start: Position {
                                   line: 604,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 604,
                                   column: 16,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Identifier(
                               Identifier {
                                id: "false",
                                span: Span {
                                 start: Position {
                                  line: 604,
                                  column: 19,
                                 },
                                 end: Position {
                                  line: 604,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 600,
                             column: 21,
                            },
                            end: Position {
                             line: 605,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Expression(
                           PartExpression {
                            expression: String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "foo[]",
                                 span: Span {
                                  start: Position {
                                   line: 606,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 606,
                                   column: 13,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 606,
                                column: 7,
                               },
                               end: Position {
                                line: 606,
                                column: 14,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Expression(
                                PartExpression {
                                 expression: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "he\\h=he",
                                      span: Span {
                                       start: Position {
                                        line: 607,
                                        column: 10,
                                       },
                                       end: Position {
                                        line: 607,
                                        column: 18,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 607,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 607,
                                     column: 19,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "this is okay",
                                   span: Span {
                                    start: Position {
                                     line: 607,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 607,
                                     column: 35,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 607,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 607,
                                  column: 36,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 606,
                             column: 17,
                            },
                            end: Position {
                             line: 608,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 599,
                        column: 32,
                       },
                       end: Position {
                        line: 609,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 610,
                      column: 5,
                     },
                     end: Position {
                      line: 610,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "[foo\\[\\]]\nhe\\h\\=he=this is okay\n\n[section 1]\nattribute1=5\nboolean=false\nx=Me-se JarJar Binx\n",
                      span: Span {
                       start: Position {
                        line: 611,
                        column: 1,
                       },
                       end: Position {
                        line: 618,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 610,
                     column: 16,
                    },
                    end: Position {
                     line: 618,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 598,
                column: 26,
               },
               end: Position {
                line: 619,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIWithGlobalSectionEmpty",
               span: Span {
                start: Position {
                 line: 621,
                 column: 3,
                },
                end: Position {
                 line: 621,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 622,
                      column: 5,
                     },
                     end: Position {
                      line: 622,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 622,
                         column: 12,
                        },
                        end: Position {
                         line: 622,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINIWithGlobalSection",
                        span: Span {
                         start: Position {
                          line: 622,
                          column: 23,
                         },
                         end: Position {
                          line: 622,
                          column: 45,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 622,
                        column: 46,
                       },
                       end: Position {
                        line: 622,
                        column: 48,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "globalSection",
                            span: Span {
                             start: Position {
                              line: 623,
                              column: 7,
                             },
                             end: Position {
                              line: 623,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [],
                           span: Span {
                            start: Position {
                             line: 623,
                             column: 23,
                            },
                            end: Position {
                             line: 624,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "sections",
                            span: Span {
                             start: Position {
                              line: 625,
                              column: 7,
                             },
                             end: Position {
                              line: 625,
                              column: 15,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [],
                           span: Span {
                            start: Position {
                             line: 625,
                             column: 18,
                            },
                            end: Position {
                             line: 626,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 622,
                        column: 49,
                       },
                       end: Position {
                        line: 627,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 628,
                      column: 5,
                     },
                     end: Position {
                      line: 628,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "",
                      span: Span {
                       start: Position {
                        line: 629,
                        column: 1,
                       },
                       end: Position {
                        line: 629,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 628,
                     column: 16,
                    },
                    end: Position {
                     line: 629,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 621,
                column: 37,
               },
               end: Position {
                line: 630,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIWithGlobalSectionGlobalEmptyIsTheSameAsToINI",
               span: Span {
                start: Position {
                 line: 632,
                 column: 3,
                },
                end: Position {
                 line: 632,
                 column: 56,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "sections",
                    span: Span {
                     start: Position {
                      line: 634,
                      column: 7,
                     },
                     end: Position {
                      line: 634,
                      column: 15,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "section 1",
                              span: Span {
                               start: Position {
                                line: 635,
                                column: 10,
                               },
                               end: Position {
                                line: 635,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 635,
                             column: 9,
                            },
                            end: Position {
                             line: 635,
                             column: 20,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "attribute1",
                              span: Span {
                               start: Position {
                                line: 636,
                                column: 11,
                               },
                               end: Position {
                                line: 636,
                                column: 21,
                               },
                              },
                             },
                            ),
                           ],
                           to: Integer(
                            Integer {
                             value: "5",
                             span: Span {
                              start: Position {
                               line: 636,
                               column: 24,
                              },
                              end: Position {
                               line: 636,
                               column: 25,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "x",
                              span: Span {
                               start: Position {
                                line: 637,
                                column: 11,
                               },
                               end: Position {
                                line: 637,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "Me-se JarJar Binx",
                                span: Span {
                                 start: Position {
                                  line: 637,
                                  column: 16,
                                 },
                                 end: Position {
                                  line: 637,
                                  column: 33,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 637,
                               column: 15,
                              },
                              end: Position {
                               line: 637,
                               column: 34,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 635,
                          column: 23,
                         },
                         end: Position {
                          line: 638,
                          column: 10,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "foo",
                              span: Span {
                               start: Position {
                                line: 639,
                                column: 10,
                               },
                               end: Position {
                                line: 639,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 639,
                             column: 9,
                            },
                            end: Position {
                             line: 639,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Expression(
                             PartExpression {
                              expression: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "he\\h=he",
                                   span: Span {
                                    start: Position {
                                     line: 640,
                                     column: 12,
                                    },
                                    end: Position {
                                     line: 640,
                                     column: 20,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 640,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 640,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "this is okay",
                                span: Span {
                                 start: Position {
                                  line: 640,
                                  column: 25,
                                 },
                                 end: Position {
                                  line: 640,
                                  column: 37,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 640,
                               column: 24,
                              },
                              end: Position {
                               line: 640,
                               column: 38,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 639,
                          column: 17,
                         },
                         end: Position {
                          line: 641,
                          column: 10,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 634,
                     column: 18,
                    },
                    end: Position {
                     line: 642,
                     column: 8,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 644,
                        column: 7,
                       },
                       end: Position {
                        line: 644,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "generators",
                         span: Span {
                          start: Position {
                           line: 645,
                           column: 9,
                          },
                          end: Position {
                           line: 645,
                           column: 19,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toINIWithGlobalSection",
                          span: Span {
                           start: Position {
                            line: 645,
                            column: 20,
                           },
                           end: Position {
                            line: 645,
                            column: 42,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [],
                        span: Span {
                         start: Position {
                          line: 645,
                          column: 43,
                         },
                         end: Position {
                          line: 645,
                          column: 45,
                         },
                        },
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "globalSection",
                              span: Span {
                               start: Position {
                                line: 646,
                                column: 13,
                               },
                               end: Position {
                                line: 646,
                                column: 26,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [],
                             span: Span {
                              start: Position {
                               line: 646,
                               column: 29,
                              },
                              end: Position {
                               line: 646,
                               column: 31,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "sections",
                              span: Span {
                               start: Position {
                                line: 647,
                                column: 13,
                               },
                               end: Position {
                                line: 647,
                                column: 21,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "sections",
                             span: Span {
                              start: Position {
                               line: 647,
                               column: 24,
                              },
                              end: Position {
                               line: 647,
                               column: 32,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 645,
                          column: 46,
                         },
                         end: Position {
                          line: 648,
                          column: 10,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 649,
                        column: 7,
                       },
                       end: Position {
                        line: 649,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "generators",
                         span: Span {
                          start: Position {
                           line: 649,
                           column: 18,
                          },
                          end: Position {
                           line: 649,
                           column: 28,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toINI",
                          span: Span {
                           start: Position {
                            line: 649,
                            column: 29,
                           },
                           end: Position {
                            line: 649,
                            column: 34,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [],
                        span: Span {
                         start: Position {
                          line: 649,
                          column: 35,
                         },
                         end: Position {
                          line: 649,
                          column: 37,
                         },
                        },
                       },
                      ),
                      Identifier(
                       Identifier {
                        id: "sections",
                        span: Span {
                         start: Position {
                          line: 649,
                          column: 38,
                         },
                         end: Position {
                          line: 649,
                          column: 46,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 643,
                  column: 8,
                 },
                 end: Position {
                  line: 650,
                  column: 4,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 633,
                column: 5,
               },
               end: Position {
                line: 650,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToINIWithGlobalSectionFull",
               span: Span {
                start: Position {
                 line: 652,
                 column: 3,
                },
                end: Position {
                 line: 652,
                 column: 33,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 653,
                      column: 5,
                     },
                     end: Position {
                      line: 653,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 653,
                         column: 12,
                        },
                        end: Position {
                         line: 653,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINIWithGlobalSection",
                        span: Span {
                         start: Position {
                          line: 653,
                          column: 23,
                         },
                         end: Position {
                          line: 653,
                          column: 45,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 653,
                        column: 46,
                       },
                       end: Position {
                        line: 653,
                        column: 48,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "globalSection",
                            span: Span {
                             start: Position {
                              line: 654,
                              column: 7,
                             },
                             end: Position {
                              line: 654,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "foo",
                                 span: Span {
                                  start: Position {
                                   line: 655,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 655,
                                   column: 12,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "bar",
                                   span: Span {
                                    start: Position {
                                     line: 655,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 655,
                                     column: 19,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 655,
                                  column: 15,
                                 },
                                 end: Position {
                                  line: 655,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "test",
                                 span: Span {
                                  start: Position {
                                   line: 656,
                                   column: 9,
                                  },
                                  end: Position {
                                   line: 656,
                                   column: 13,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Identifier(
                               Identifier {
                                id: "false",
                                span: Span {
                                 start: Position {
                                  line: 656,
                                  column: 16,
                                 },
                                 end: Position {
                                  line: 656,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 654,
                             column: 23,
                            },
                            end: Position {
                             line: 657,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "sections",
                            span: Span {
                             start: Position {
                              line: 658,
                              column: 7,
                             },
                             end: Position {
                              line: 658,
                              column: 15,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Expression(
                                PartExpression {
                                 expression: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "section 1",
                                      span: Span {
                                       start: Position {
                                        line: 659,
                                        column: 10,
                                       },
                                       end: Position {
                                        line: 659,
                                        column: 19,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 659,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 659,
                                     column: 20,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              to: Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "attribute1",
                                      span: Span {
                                       start: Position {
                                        line: 660,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 660,
                                        column: 21,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: Integer(
                                    Integer {
                                     value: "5",
                                     span: Span {
                                      start: Position {
                                       line: 660,
                                       column: 24,
                                      },
                                      end: Position {
                                       line: 660,
                                       column: 25,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "x",
                                      span: Span {
                                       start: Position {
                                        line: 661,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 661,
                                        column: 12,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "Me-se JarJar Binx",
                                        span: Span {
                                         start: Position {
                                          line: 661,
                                          column: 16,
                                         },
                                         end: Position {
                                          line: 661,
                                          column: 33,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 661,
                                       column: 15,
                                      },
                                      end: Position {
                                       line: 661,
                                       column: 34,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 659,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 662,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Expression(
                                PartExpression {
                                 expression: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "foo",
                                      span: Span {
                                       start: Position {
                                        line: 663,
                                        column: 10,
                                       },
                                       end: Position {
                                        line: 663,
                                        column: 13,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 663,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 663,
                                     column: 14,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              to: Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Expression(
                                     PartExpression {
                                      expression: String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "he\\h=he",
                                           span: Span {
                                            start: Position {
                                             line: 664,
                                             column: 12,
                                            },
                                            end: Position {
                                             line: 664,
                                             column: 20,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 664,
                                          column: 11,
                                         },
                                         end: Position {
                                          line: 664,
                                          column: 21,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "this is okay",
                                        span: Span {
                                         start: Position {
                                          line: 664,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 664,
                                          column: 37,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 664,
                                       column: 24,
                                      },
                                      end: Position {
                                       line: 664,
                                       column: 38,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 663,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 665,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 658,
                             column: 18,
                            },
                            end: Position {
                             line: 666,
                             column: 8,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 653,
                        column: 49,
                       },
                       end: Position {
                        line: 667,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 668,
                      column: 5,
                     },
                     end: Position {
                      line: 668,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "foo=bar\ntest=false\n\n[foo]\nhe\\h\\=he=this is okay\n\n[section 1]\nattribute1=5\nx=Me-se JarJar Binx\n",
                      span: Span {
                       start: Position {
                        line: 669,
                        column: 1,
                       },
                       end: Position {
                        line: 678,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 668,
                     column: 16,
                    },
                    end: Position {
                     line: 678,
                     column: 7,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 652,
                column: 36,
               },
               end: Position {
                line: 679,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToJSONSimple",
               span: Span {
                start: Position {
                 line: 682,
                 column: 3,
                },
                end: Position {
                 line: 682,
                 column: 19,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "val",
                    span: Span {
                     start: Position {
                      line: 683,
                      column: 9,
                     },
                     end: Position {
                      line: 683,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "foobar",
                         span: Span {
                          start: Position {
                           line: 684,
                           column: 7,
                          },
                          end: Position {
                           line: 684,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "baz",
                              span: Span {
                               start: Position {
                                line: 684,
                                column: 19,
                               },
                               end: Position {
                                line: 684,
                                column: 22,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 684,
                             column: 18,
                            },
                            end: Position {
                             line: 684,
                             column: 23,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 684,
                             column: 24,
                            },
                            end: Position {
                             line: 684,
                             column: 25,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 684,
                             column: 26,
                            },
                            end: Position {
                             line: 684,
                             column: 27,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 684,
                             column: 28,
                            },
                            end: Position {
                             line: 684,
                             column: 29,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 684,
                          column: 16,
                         },
                         end: Position {
                          line: 684,
                          column: 31,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 683,
                     column: 15,
                    },
                    end: Position {
                     line: 685,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 687,
                        column: 7,
                       },
                       end: Position {
                        line: 687,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "generators",
                         span: Span {
                          start: Position {
                           line: 687,
                           column: 14,
                          },
                          end: Position {
                           line: 687,
                           column: 24,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toJSON",
                          span: Span {
                           start: Position {
                            line: 687,
                            column: 25,
                           },
                           end: Position {
                            line: 687,
                            column: 31,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [],
                        span: Span {
                         start: Position {
                          line: 687,
                          column: 32,
                         },
                         end: Position {
                          line: 687,
                          column: 34,
                         },
                        },
                       },
                      ),
                      Identifier(
                       Identifier {
                        id: "val",
                        span: Span {
                         start: Position {
                          line: 687,
                          column: 35,
                         },
                         end: Position {
                          line: 687,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 689,
                        column: 7,
                       },
                       end: Position {
                        line: 689,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "builtins",
                         span: Span {
                          start: Position {
                           line: 689,
                           column: 18,
                          },
                          end: Position {
                           line: 689,
                           column: 26,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toJSON",
                          span: Span {
                           start: Position {
                            line: 689,
                            column: 27,
                           },
                           end: Position {
                            line: 689,
                            column: 33,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Identifier(
                       Identifier {
                        id: "val",
                        span: Span {
                         start: Position {
                          line: 689,
                          column: 34,
                         },
                         end: Position {
                          line: 689,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 686,
                  column: 8,
                 },
                 end: Position {
                  line: 690,
                  column: 4,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 683,
                column: 5,
               },
               end: Position {
                line: 690,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToYAMLSimple",
               span: Span {
                start: Position {
                 line: 693,
                 column: 3,
                },
                end: Position {
                 line: 693,
                 column: 19,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "val",
                    span: Span {
                     start: Position {
                      line: 694,
                      column: 9,
                     },
                     end: Position {
                      line: 694,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "list",
                         span: Span {
                          start: Position {
                           line: 695,
                           column: 7,
                          },
                          end: Position {
                           line: 695,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "one",
                                 span: Span {
                                  start: Position {
                                   line: 695,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 695,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Integer(
                               Integer {
                                value: "1",
                                span: Span {
                                 start: Position {
                                  line: 695,
                                  column: 24,
                                 },
                                 end: Position {
                                  line: 695,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 695,
                             column: 16,
                            },
                            end: Position {
                             line: 695,
                             column: 28,
                            },
                           },
                          },
                         ),
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "two",
                                 span: Span {
                                  start: Position {
                                   line: 695,
                                   column: 31,
                                  },
                                  end: Position {
                                   line: 695,
                                   column: 34,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Integer(
                               Integer {
                                value: "2",
                                span: Span {
                                 start: Position {
                                  line: 695,
                                  column: 37,
                                 },
                                 end: Position {
                                  line: 695,
                                  column: 38,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 695,
                             column: 29,
                            },
                            end: Position {
                             line: 695,
                             column: 41,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 695,
                          column: 14,
                         },
                         end: Position {
                          line: 695,
                          column: 43,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "all",
                         span: Span {
                          start: Position {
                           line: 696,
                           column: 7,
                          },
                          end: Position {
                           line: 696,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "42",
                        span: Span {
                         start: Position {
                          line: 696,
                          column: 13,
                         },
                         end: Position {
                          line: 696,
                          column: 15,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 694,
                     column: 15,
                    },
                    end: Position {
                     line: 697,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 699,
                        column: 7,
                       },
                       end: Position {
                        line: 699,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "generators",
                         span: Span {
                          start: Position {
                           line: 699,
                           column: 14,
                          },
                          end: Position {
                           line: 699,
                           column: 24,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toYAML",
                          span: Span {
                           start: Position {
                            line: 699,
                            column: 25,
                           },
                           end: Position {
                            line: 699,
                            column: 31,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [],
                        span: Span {
                         start: Position {
                          line: 699,
                          column: 32,
                         },
                         end: Position {
                          line: 699,
                          column: 34,
                         },
                        },
                       },
                      ),
                      Identifier(
                       Identifier {
                        id: "val",
                        span: Span {
                         start: Position {
                          line: 699,
                          column: 35,
                         },
                         end: Position {
                          line: 699,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 701,
                        column: 7,
                       },
                       end: Position {
                        line: 701,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "builtins",
                         span: Span {
                          start: Position {
                           line: 701,
                           column: 18,
                          },
                          end: Position {
                           line: 701,
                           column: 26,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toJSON",
                          span: Span {
                           start: Position {
                            line: 701,
                            column: 27,
                           },
                           end: Position {
                            line: 701,
                            column: 33,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Identifier(
                       Identifier {
                        id: "val",
                        span: Span {
                         start: Position {
                          line: 701,
                          column: 34,
                         },
                         end: Position {
                          line: 701,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 698,
                  column: 8,
                 },
                 end: Position {
                  line: 702,
                  column: 4,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 694,
                column: 5,
               },
               end: Position {
                line: 702,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToPretty",
               span: Span {
                start: Position {
                 line: 704,
                 column: 3,
                },
                end: Position {
                 line: 704,
                 column: 15,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "deriv",
                    span: Span {
                     start: Position {
                      line: 706,
                      column: 7,
                     },
                     end: Position {
                      line: 706,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "derivation",
                     span: Span {
                      start: Position {
                       line: 706,
                       column: 15,
                      },
                      end: Position {
                       line: 706,
                       column: 25,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "name",
                            span: Span {
                             start: Position {
                              line: 706,
                              column: 28,
                             },
                             end: Position {
                              line: 706,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "test",
                              span: Span {
                               start: Position {
                                line: 706,
                                column: 36,
                               },
                               end: Position {
                                line: 706,
                                column: 40,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 706,
                             column: 35,
                            },
                            end: Position {
                             line: 706,
                             column: 41,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "builder",
                            span: Span {
                             start: Position {
                              line: 706,
                              column: 43,
                             },
                             end: Position {
                              line: 706,
                              column: 50,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "/bin/sh",
                              span: Span {
                               start: Position {
                                line: 706,
                                column: 54,
                               },
                               end: Position {
                                line: 706,
                                column: 61,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 706,
                             column: 53,
                            },
                            end: Position {
                             line: 706,
                             column: 62,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "system",
                            span: Span {
                             start: Position {
                              line: 706,
                              column: 64,
                             },
                             end: Position {
                              line: 706,
                              column: 70,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "aarch64-linux",
                              span: Span {
                               start: Position {
                                line: 706,
                                column: 74,
                               },
                               end: Position {
                                line: 706,
                                column: 87,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 706,
                             column: 73,
                            },
                            end: Position {
                             line: 706,
                             column: 88,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 706,
                        column: 26,
                       },
                       end: Position {
                        line: 706,
                        column: 91,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 708,
                        column: 5,
                       },
                       end: Position {
                        line: 708,
                        column: 9,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mapAttrs",
                       span: Span {
                        start: Position {
                         line: 708,
                         column: 12,
                        },
                        end: Position {
                         line: 708,
                         column: 20,
                        },
                       },
                      },
                     ),
                     arguments: [
                      FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "const",
                          span: Span {
                           start: Position {
                            line: 708,
                            column: 22,
                           },
                           end: Position {
                            line: 708,
                            column: 27,
                           },
                          },
                         },
                        ),
                        arguments: [
                         FunctionApplication(
                          FunctionApplication {
                           function: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "generators",
                               span: Span {
                                start: Position {
                                 line: 708,
                                 column: 29,
                                },
                                end: Position {
                                 line: 708,
                                 column: 39,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "toPretty",
                                span: Span {
                                 start: Position {
                                  line: 708,
                                  column: 40,
                                 },
                                 end: Position {
                                  line: 708,
                                  column: 48,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                           arguments: [
                            Map(
                             Map {
                              recursive: false,
                              bindings: [
                               KeyValue(
                                BindingKeyValue {
                                 from: [
                                  Raw(
                                   PartRaw {
                                    content: "multiline",
                                    span: Span {
                                     start: Position {
                                      line: 708,
                                      column: 51,
                                     },
                                     end: Position {
                                      line: 708,
                                      column: 60,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 to: Identifier(
                                  Identifier {
                                   id: "false",
                                   span: Span {
                                    start: Position {
                                     line: 708,
                                     column: 63,
                                    },
                                    end: Position {
                                     line: 708,
                                     column: 68,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 708,
                                column: 49,
                               },
                               end: Position {
                                line: 708,
                                column: 71,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        ],
                       },
                      ),
                      Map(
                       Map {
                        recursive: true,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "int",
                              span: Span {
                               start: Position {
                                line: 709,
                                column: 7,
                               },
                               end: Position {
                                line: 709,
                                column: 10,
                               },
                              },
                             },
                            ),
                           ],
                           to: Integer(
                            Integer {
                             value: "42",
                             span: Span {
                              start: Position {
                               line: 709,
                               column: 13,
                              },
                              end: Position {
                               line: 709,
                               column: 15,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "float",
                              span: Span {
                               start: Position {
                                line: 710,
                                column: 7,
                               },
                               end: Position {
                                line: 710,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: Float(
                            Float {
                             value: "0.1337",
                             span: Span {
                              start: Position {
                               line: 710,
                               column: 15,
                              },
                              end: Position {
                               line: 710,
                               column: 21,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "bool",
                              span: Span {
                               start: Position {
                                line: 711,
                                column: 7,
                               },
                               end: Position {
                                line: 711,
                                column: 11,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "true",
                             span: Span {
                              start: Position {
                               line: 711,
                               column: 14,
                              },
                              end: Position {
                               line: 711,
                               column: 18,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "emptystring",
                              span: Span {
                               start: Position {
                                line: 712,
                                column: 7,
                               },
                               end: Position {
                                line: 712,
                                column: 18,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [],
                             span: Span {
                              start: Position {
                               line: 712,
                               column: 21,
                              },
                              end: Position {
                               line: 712,
                               column: 23,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "string",
                              span: Span {
                               start: Position {
                                line: 713,
                                column: 7,
                               },
                               end: Position {
                                line: 713,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: IndentedString(
                            IndentedString {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "fno\"rd",
                                span: Span {
                                 start: Position {
                                  line: 713,
                                  column: 18,
                                 },
                                 end: Position {
                                  line: 713,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 713,
                               column: 16,
                              },
                              end: Position {
                               line: 713,
                               column: 26,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "newlinestring",
                              span: Span {
                               start: Position {
                                line: 714,
                                column: 7,
                               },
                               end: Position {
                                line: 714,
                                column: 20,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "\n",
                                span: Span {
                                 start: Position {
                                  line: 714,
                                  column: 24,
                                 },
                                 end: Position {
                                  line: 714,
                                  column: 26,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 714,
                               column: 23,
                              },
                              end: Position {
                               line: 714,
                               column: 27,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "path",
                              span: Span {
                               start: Position {
                                line: 715,
                                column: 7,
                               },
                               end: Position {
                                line: 715,
                                column: 11,
                               },
                              },
                             },
                            ),
                           ],
                           to: BinaryOperation(
                            BinaryOperation {
                             left: Path(
                              Path {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "/.",
                                  span: Span {
                                   start: Position {
                                    line: 715,
                                    column: 14,
                                   },
                                   end: Position {
                                    line: 715,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 715,
                                 column: 14,
                                },
                                end: Position {
                                 line: 715,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             operator: Addition,
                             right: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "/foo",
                                  span: Span {
                                   start: Position {
                                    line: 715,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 715,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 715,
                                 column: 19,
                                },
                                end: Position {
                                 line: 715,
                                 column: 25,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "null_",
                              span: Span {
                               start: Position {
                                line: 716,
                                column: 7,
                               },
                               end: Position {
                                line: 716,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "null",
                             span: Span {
                              start: Position {
                               line: 716,
                               column: 15,
                              },
                              end: Position {
                               line: 716,
                               column: 19,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "function",
                              span: Span {
                               start: Position {
                                line: 717,
                                column: 7,
                               },
                               end: Position {
                                line: 717,
                                column: 15,
                               },
                              },
                             },
                            ),
                           ],
                           to: Function(
                            Function {
                             head: Simple(
                              FunctionHeadSimple {
                               identifier: "x",
                              },
                             ),
                             body: Identifier(
                              Identifier {
                               id: "x",
                               span: Span {
                                start: Position {
                                 line: 717,
                                 column: 21,
                                },
                                end: Position {
                                 line: 717,
                                 column: 22,
                                },
                               },
                              },
                             ),
                             span: Span {
                              start: Position {
                               line: 717,
                               column: 18,
                              },
                              end: Position {
                               line: 717,
                               column: 22,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "functionArgs",
                              span: Span {
                               start: Position {
                                line: 718,
                                column: 7,
                               },
                               end: Position {
                                line: 718,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           to: Function(
                            Function {
                             head: Destructured(
                              FunctionHeadDestructured {
                               ellipsis: false,
                               identifier: None,
                               arguments: [
                                FunctionHeadDestructuredArgument {
                                 identifier: "arg",
                                 default: Some(
                                  Integer(
                                   Integer {
                                    value: "4",
                                    span: Span {
                                     start: Position {
                                      line: 718,
                                      column: 30,
                                     },
                                     end: Position {
                                      line: 718,
                                      column: 31,
                                     },
                                    },
                                   },
                                  ),
                                 ),
                                },
                                FunctionHeadDestructuredArgument {
                                 identifier: "foo",
                                 default: None,
                                },
                               ],
                              },
                             ),
                             body: Identifier(
                              Identifier {
                               id: "arg",
                               span: Span {
                                start: Position {
                                 line: 718,
                                 column: 40,
                                },
                                end: Position {
                                 line: 718,
                                 column: 43,
                                },
                               },
                              },
                             ),
                             span: Span {
                              start: Position {
                               line: 718,
                               column: 22,
                              },
                              end: Position {
                               line: 718,
                               column: 43,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "list",
                              span: Span {
                               start: Position {
                                line: 719,
                                column: 7,
                               },
                               end: Position {
                                line: 719,
                                column: 11,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              Integer(
                               Integer {
                                value: "3",
                                span: Span {
                                 start: Position {
                                  line: 719,
                                  column: 16,
                                 },
                                 end: Position {
                                  line: 719,
                                  column: 17,
                                 },
                                },
                               },
                              ),
                              Integer(
                               Integer {
                                value: "4",
                                span: Span {
                                 start: Position {
                                  line: 719,
                                  column: 18,
                                 },
                                 end: Position {
                                  line: 719,
                                  column: 19,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "function",
                                span: Span {
                                 start: Position {
                                  line: 719,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 719,
                                  column: 28,
                                 },
                                },
                               },
                              ),
                              List(
                               List {
                                elements: [
                                 Identifier(
                                  Identifier {
                                   id: "false",
                                   span: Span {
                                    start: Position {
                                     line: 719,
                                     column: 31,
                                    },
                                    end: Position {
                                     line: 719,
                                     column: 36,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 719,
                                  column: 29,
                                 },
                                 end: Position {
                                  line: 719,
                                  column: 38,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 719,
                               column: 14,
                              },
                              end: Position {
                               line: 719,
                               column: 40,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "emptylist",
                              span: Span {
                               start: Position {
                                line: 720,
                                column: 7,
                               },
                               end: Position {
                                line: 720,
                                column: 16,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [],
                             span: Span {
                              start: Position {
                               line: 720,
                               column: 19,
                              },
                              end: Position {
                               line: 720,
                               column: 21,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "attrs",
                              span: Span {
                               start: Position {
                                line: 721,
                                column: 7,
                               },
                               end: Position {
                                line: 721,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "foo",
                                   span: Span {
                                    start: Position {
                                     line: 721,
                                     column: 17,
                                    },
                                    end: Position {
                                     line: 721,
                                     column: 20,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: Identifier(
                                 Identifier {
                                  id: "null",
                                  span: Span {
                                   start: Position {
                                    line: 721,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 721,
                                    column: 27,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Expression(
                                  PartExpression {
                                   expression: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "foo bar",
                                        span: Span {
                                         start: Position {
                                          line: 721,
                                          column: 30,
                                         },
                                         end: Position {
                                          line: 721,
                                          column: 37,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 721,
                                       column: 29,
                                      },
                                      end: Position {
                                       line: 721,
                                       column: 38,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                to: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "baz",
                                     span: Span {
                                      start: Position {
                                       line: 721,
                                       column: 42,
                                      },
                                      end: Position {
                                       line: 721,
                                       column: 45,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 721,
                                    column: 41,
                                   },
                                   end: Position {
                                    line: 721,
                                    column: 46,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 721,
                               column: 15,
                              },
                              end: Position {
                               line: 721,
                               column: 49,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "emptyattrs",
                              span: Span {
                               start: Position {
                                line: 722,
                                column: 7,
                               },
                               end: Position {
                                line: 722,
                                column: 17,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [],
                             span: Span {
                              start: Position {
                               line: 722,
                               column: 20,
                              },
                              end: Position {
                               line: 722,
                               column: 22,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "drv",
                              span: Span {
                               start: Position {
                                line: 723,
                                column: 7,
                               },
                               end: Position {
                                line: 723,
                                column: 10,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "deriv",
                             span: Span {
                              start: Position {
                               line: 723,
                               column: 13,
                              },
                              end: Position {
                               line: 723,
                               column: 18,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 708,
                          column: 74,
                         },
                         end: Position {
                          line: 724,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 725,
                        column: 5,
                       },
                       end: Position {
                        line: 725,
                        column: 13,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: true,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "int",
                           span: Span {
                            start: Position {
                             line: 726,
                             column: 7,
                            },
                            end: Position {
                             line: 726,
                             column: 10,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "42",
                             span: Span {
                              start: Position {
                               line: 726,
                               column: 14,
                              },
                              end: Position {
                               line: 726,
                               column: 16,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 726,
                            column: 13,
                           },
                           end: Position {
                            line: 726,
                            column: 17,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "float",
                           span: Span {
                            start: Position {
                             line: 727,
                             column: 7,
                            },
                            end: Position {
                             line: 727,
                             column: 12,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "~0.133700",
                             span: Span {
                              start: Position {
                               line: 727,
                               column: 16,
                              },
                              end: Position {
                               line: 727,
                               column: 25,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 727,
                            column: 15,
                           },
                           end: Position {
                            line: 727,
                            column: 26,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "bool",
                           span: Span {
                            start: Position {
                             line: 728,
                             column: 7,
                            },
                            end: Position {
                             line: 728,
                             column: 11,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "true",
                             span: Span {
                              start: Position {
                               line: 728,
                               column: 15,
                              },
                              end: Position {
                               line: 728,
                               column: 19,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 728,
                            column: 14,
                           },
                           end: Position {
                            line: 728,
                            column: 20,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "emptystring",
                           span: Span {
                            start: Position {
                             line: 729,
                             column: 7,
                            },
                            end: Position {
                             line: 729,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: IndentedString(
                         IndentedString {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "\"\"",
                             span: Span {
                              start: Position {
                               line: 729,
                               column: 23,
                              },
                              end: Position {
                               line: 729,
                               column: 25,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 729,
                            column: 21,
                           },
                           end: Position {
                            line: 729,
                            column: 27,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "string",
                           span: Span {
                            start: Position {
                             line: 730,
                             column: 7,
                            },
                            end: Position {
                             line: 730,
                             column: 13,
                            },
                           },
                          },
                         ),
                        ],
                        to: IndentedString(
                         IndentedString {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "\"fno\\\"rd\"",
                             span: Span {
                              start: Position {
                               line: 730,
                               column: 18,
                              },
                              end: Position {
                               line: 730,
                               column: 27,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 730,
                            column: 16,
                           },
                           end: Position {
                            line: 730,
                            column: 29,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "newlinestring",
                           span: Span {
                            start: Position {
                             line: 731,
                             column: 7,
                            },
                            end: Position {
                             line: 731,
                             column: 20,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "\"\\n\"",
                             span: Span {
                              start: Position {
                               line: 731,
                               column: 24,
                              },
                              end: Position {
                               line: 731,
                               column: 31,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 731,
                            column: 23,
                           },
                           end: Position {
                            line: 731,
                            column: 32,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "path",
                           span: Span {
                            start: Position {
                             line: 732,
                             column: 7,
                            },
                            end: Position {
                             line: 732,
                             column: 11,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "/foo",
                             span: Span {
                              start: Position {
                               line: 732,
                               column: 15,
                              },
                              end: Position {
                               line: 732,
                               column: 19,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 732,
                            column: 14,
                           },
                           end: Position {
                            line: 732,
                            column: 20,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "null_",
                           span: Span {
                            start: Position {
                             line: 733,
                             column: 7,
                            },
                            end: Position {
                             line: 733,
                             column: 12,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "null",
                             span: Span {
                              start: Position {
                               line: 733,
                               column: 16,
                              },
                              end: Position {
                               line: 733,
                               column: 20,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 733,
                            column: 15,
                           },
                           end: Position {
                            line: 733,
                            column: 21,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "function",
                           span: Span {
                            start: Position {
                             line: 734,
                             column: 7,
                            },
                            end: Position {
                             line: 734,
                             column: 15,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "<function>",
                             span: Span {
                              start: Position {
                               line: 734,
                               column: 19,
                              },
                              end: Position {
                               line: 734,
                               column: 29,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 734,
                            column: 18,
                           },
                           end: Position {
                            line: 734,
                            column: 30,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "functionArgs",
                           span: Span {
                            start: Position {
                             line: 735,
                             column: 7,
                            },
                            end: Position {
                             line: 735,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "<function, args: {arg?, foo}>",
                             span: Span {
                              start: Position {
                               line: 735,
                               column: 23,
                              },
                              end: Position {
                               line: 735,
                               column: 52,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 735,
                            column: 22,
                           },
                           end: Position {
                            line: 735,
                            column: 53,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "list",
                           span: Span {
                            start: Position {
                             line: 736,
                             column: 7,
                            },
                            end: Position {
                             line: 736,
                             column: 11,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "[ 3 4 ",
                             span: Span {
                              start: Position {
                               line: 736,
                               column: 15,
                              },
                              end: Position {
                               line: 736,
                               column: 32,
                              },
                             },
                            },
                           ),
                           Interpolation(
                            PartInterpolation {
                             expression: Identifier(
                              Identifier {
                               id: "function",
                               span: Span {
                                start: Position {
                                 line: 736,
                                 column: 23,
                                },
                                end: Position {
                                 line: 736,
                                 column: 31,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: " [ false ] ]",
                             span: Span {
                              start: Position {
                               line: 736,
                               column: 15,
                              },
                              end: Position {
                               line: 736,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 736,
                            column: 14,
                           },
                           end: Position {
                            line: 736,
                            column: 45,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "emptylist",
                           span: Span {
                            start: Position {
                             line: 737,
                             column: 7,
                            },
                            end: Position {
                             line: 737,
                             column: 16,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "[ ]",
                             span: Span {
                              start: Position {
                               line: 737,
                               column: 20,
                              },
                              end: Position {
                               line: 737,
                               column: 23,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 737,
                            column: 19,
                           },
                           end: Position {
                            line: 737,
                            column: 24,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "attrs",
                           span: Span {
                            start: Position {
                             line: 738,
                             column: 7,
                            },
                            end: Position {
                             line: 738,
                             column: 12,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "{ foo = null; \"foo bar\" = \"baz\"; }",
                             span: Span {
                              start: Position {
                               line: 738,
                               column: 16,
                              },
                              end: Position {
                               line: 738,
                               column: 54,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 738,
                            column: 15,
                           },
                           end: Position {
                            line: 738,
                            column: 55,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "emptyattrs",
                           span: Span {
                            start: Position {
                             line: 739,
                             column: 7,
                            },
                            end: Position {
                             line: 739,
                             column: 17,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "{ }",
                             span: Span {
                              start: Position {
                               line: 739,
                               column: 21,
                              },
                              end: Position {
                               line: 739,
                               column: 24,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 739,
                            column: 20,
                           },
                           end: Position {
                            line: 739,
                            column: 25,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "drv",
                           span: Span {
                            start: Position {
                             line: 740,
                             column: 7,
                            },
                            end: Position {
                             line: 740,
                             column: 10,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "<derivation ",
                             span: Span {
                              start: Position {
                               line: 740,
                               column: 14,
                              },
                              end: Position {
                               line: 740,
                               column: 42,
                              },
                             },
                            },
                           ),
                           Interpolation(
                            PartInterpolation {
                             expression: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "deriv",
                                 span: Span {
                                  start: Position {
                                   line: 740,
                                   column: 28,
                                  },
                                  end: Position {
                                   line: 740,
                                   column: 33,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "drvPath",
                                  span: Span {
                                   start: Position {
                                    line: 740,
                                    column: 34,
                                   },
                                   end: Position {
                                    line: 740,
                                    column: 41,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: ">",
                             span: Span {
                              start: Position {
                               line: 740,
                               column: 14,
                              },
                              end: Position {
                               line: 740,
                               column: 43,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 740,
                            column: 13,
                           },
                           end: Position {
                            line: 740,
                            column: 44,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 725,
                       column: 16,
                      },
                      end: Position {
                       line: 741,
                       column: 6,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 707,
                  column: 8,
                 },
                 end: Position {
                  line: 742,
                  column: 4,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 705,
                column: 5,
               },
               end: Position {
                line: 742,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToPrettyLimit",
               span: Span {
                start: Position {
                 line: 744,
                 column: 3,
                },
                end: Position {
                 line: 744,
                 column: 20,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "a",
                    span: Span {
                     start: Position {
                      line: 746,
                      column: 7,
                     },
                     end: Position {
                      line: 746,
                      column: 8,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "b",
                    span: Span {
                     start: Position {
                      line: 746,
                      column: 9,
                     },
                     end: Position {
                      line: 746,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "1",
                   span: Span {
                    start: Position {
                     line: 746,
                     column: 13,
                    },
                    end: Position {
                     line: 746,
                     column: 14,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "a",
                    span: Span {
                     start: Position {
                      line: 747,
                      column: 7,
                     },
                     end: Position {
                      line: 747,
                      column: 8,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "c",
                    span: Span {
                     start: Position {
                      line: 747,
                      column: 9,
                     },
                     end: Position {
                      line: 747,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "a",
                   span: Span {
                    start: Position {
                     line: 747,
                     column: 13,
                    },
                    end: Position {
                     line: 747,
                     column: 14,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 749,
                        column: 7,
                       },
                       end: Position {
                        line: 749,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "generators",
                         span: Span {
                          start: Position {
                           line: 749,
                           column: 14,
                          },
                          end: Position {
                           line: 749,
                           column: 24,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toPretty",
                          span: Span {
                           start: Position {
                            line: 749,
                            column: 25,
                           },
                           end: Position {
                            line: 749,
                            column: 33,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [],
                        span: Span {
                         start: Position {
                          line: 749,
                          column: 34,
                         },
                         end: Position {
                          line: 749,
                          column: 37,
                         },
                        },
                       },
                      ),
                      FunctionApplication(
                       FunctionApplication {
                        function: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "generators",
                            span: Span {
                             start: Position {
                              line: 749,
                              column: 39,
                             },
                             end: Position {
                              line: 749,
                              column: 49,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "withRecursion",
                             span: Span {
                              start: Position {
                               line: 749,
                               column: 50,
                              },
                              end: Position {
                               line: 749,
                               column: 63,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        arguments: [
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "throwOnDepthLimit",
                                 span: Span {
                                  start: Position {
                                   line: 749,
                                   column: 66,
                                  },
                                  end: Position {
                                   line: 749,
                                   column: 83,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Identifier(
                               Identifier {
                                id: "false",
                                span: Span {
                                 start: Position {
                                  line: 749,
                                  column: 86,
                                 },
                                 end: Position {
                                  line: 749,
                                  column: 91,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "depthLimit",
                                 span: Span {
                                  start: Position {
                                   line: 749,
                                   column: 93,
                                  },
                                  end: Position {
                                   line: 749,
                                   column: 103,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Integer(
                               Integer {
                                value: "2",
                                span: Span {
                                 start: Position {
                                  line: 749,
                                  column: 106,
                                 },
                                 end: Position {
                                  line: 749,
                                  column: 107,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 749,
                             column: 64,
                            },
                            end: Position {
                             line: 749,
                             column: 110,
                            },
                           },
                          },
                         ),
                         Identifier(
                          Identifier {
                           id: "a",
                           span: Span {
                            start: Position {
                             line: 749,
                             column: 111,
                            },
                            end: Position {
                             line: 749,
                             column: 112,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 750,
                        column: 7,
                       },
                       end: Position {
                        line: 750,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: String(
                    String_ {
                     parts: [
                      Raw(
                       PartRaw {
                        content: "{\n  b = 1;\n  c = {\n    b = \"<unevaluated>\";\n    c = {\n      b = \"<unevaluated>\";\n      c = \"<unevaluated>\";\n    };\n  };\n}",
                        span: Span {
                         start: Position {
                          line: 750,
                          column: 19,
                         },
                         end: Position {
                          line: 750,
                          column: 155,
                         },
                        },
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 750,
                       column: 18,
                      },
                      end: Position {
                       line: 750,
                       column: 156,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 748,
                  column: 8,
                 },
                 end: Position {
                  line: 751,
                  column: 6,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 745,
                column: 5,
               },
               end: Position {
                line: 751,
                column: 6,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToPrettyLimitThrow",
               span: Span {
                start: Position {
                 line: 753,
                 column: 3,
                },
                end: Position {
                 line: 753,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "a",
                    span: Span {
                     start: Position {
                      line: 755,
                      column: 7,
                     },
                     end: Position {
                      line: 755,
                      column: 8,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "b",
                    span: Span {
                     start: Position {
                      line: 755,
                      column: 9,
                     },
                     end: Position {
                      line: 755,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "1",
                   span: Span {
                    start: Position {
                     line: 755,
                     column: 13,
                    },
                    end: Position {
                     line: 755,
                     column: 14,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "a",
                    span: Span {
                     start: Position {
                      line: 756,
                      column: 7,
                     },
                     end: Position {
                      line: 756,
                      column: 8,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "c",
                    span: Span {
                     start: Position {
                      line: 756,
                      column: 9,
                     },
                     end: Position {
                      line: 756,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "a",
                   span: Span {
                    start: Position {
                     line: 756,
                     column: 13,
                    },
                    end: Position {
                     line: 756,
                     column: 14,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 758,
                        column: 7,
                       },
                       end: Position {
                        line: 758,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: PropertyAccess(
                    PropertyAccess {
                     expression: FunctionApplication(
                      FunctionApplication {
                       function: PropertyAccess(
                        PropertyAccess {
                         expression: Identifier(
                          Identifier {
                           id: "builtins",
                           span: Span {
                            start: Position {
                             line: 758,
                             column: 15,
                            },
                            end: Position {
                             line: 758,
                             column: 23,
                            },
                           },
                          },
                         ),
                         attribute_path: [
                          Raw(
                           PartRaw {
                            content: "tryEval",
                            span: Span {
                             start: Position {
                              line: 758,
                              column: 24,
                             },
                             end: Position {
                              line: 758,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         default: None,
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "generators",
                              span: Span {
                               start: Position {
                                line: 759,
                                column: 10,
                               },
                               end: Position {
                                line: 759,
                                column: 20,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "toPretty",
                               span: Span {
                                start: Position {
                                 line: 759,
                                 column: 21,
                                },
                                end: Position {
                                 line: 759,
                                 column: 29,
                                },
                               },
                              },
                             ),
                            ],
                            default: None,
                           },
                          ),
                          arguments: [
                           Map(
                            Map {
                             recursive: false,
                             bindings: [],
                             span: Span {
                              start: Position {
                               line: 759,
                               column: 30,
                              },
                              end: Position {
                               line: 759,
                               column: 33,
                              },
                             },
                            },
                           ),
                           FunctionApplication(
                            FunctionApplication {
                             function: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "generators",
                                 span: Span {
                                  start: Position {
                                   line: 759,
                                   column: 35,
                                  },
                                  end: Position {
                                   line: 759,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "withRecursion",
                                  span: Span {
                                   start: Position {
                                    line: 759,
                                    column: 46,
                                   },
                                   end: Position {
                                    line: 759,
                                    column: 59,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             arguments: [
                              Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "depthLimit",
                                      span: Span {
                                       start: Position {
                                        line: 759,
                                        column: 62,
                                       },
                                       end: Position {
                                        line: 759,
                                        column: 72,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: Integer(
                                    Integer {
                                     value: "2",
                                     span: Span {
                                      start: Position {
                                       line: 759,
                                       column: 75,
                                      },
                                      end: Position {
                                       line: 759,
                                       column: 76,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 759,
                                  column: 60,
                                 },
                                 end: Position {
                                  line: 759,
                                  column: 79,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "a",
                                span: Span {
                                 start: Position {
                                  line: 759,
                                  column: 80,
                                 },
                                 end: Position {
                                  line: 759,
                                  column: 81,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "success",
                        span: Span {
                         start: Position {
                          line: 759,
                          column: 85,
                         },
                         end: Position {
                          line: 759,
                          column: 92,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 760,
                        column: 7,
                       },
                       end: Position {
                        line: 760,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: Identifier(
                    Identifier {
                     id: "false",
                     span: Span {
                      start: Position {
                       line: 760,
                       column: 18,
                      },
                      end: Position {
                       line: 760,
                       column: 23,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 757,
                  column: 8,
                 },
                 end: Position {
                  line: 761,
                  column: 6,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 754,
                column: 5,
               },
               end: Position {
                line: 761,
                column: 6,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testWithRecursionDealsWithFunctors",
               span: Span {
                start: Position {
                 line: 763,
                 column: 3,
                },
                end: Position {
                 line: 763,
                 column: 37,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "functor",
                    span: Span {
                     start: Position {
                      line: 765,
                      column: 7,
                     },
                     end: Position {
                      line: 765,
                      column: 14,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "__functor",
                         span: Span {
                          start: Position {
                           line: 766,
                           column: 9,
                          },
                          end: Position {
                           line: 766,
                           column: 18,
                          },
                         },
                        },
                       ),
                      ],
                      to: Function(
                       Function {
                        head: Simple(
                         FunctionHeadSimple {
                          identifier: "self",
                         },
                        ),
                        body: Function(
                         Function {
                          head: Destructured(
                           FunctionHeadDestructured {
                            ellipsis: false,
                            identifier: None,
                            arguments: [
                             FunctionHeadDestructuredArgument {
                              identifier: "a",
                              default: None,
                             },
                             FunctionHeadDestructuredArgument {
                              identifier: "b",
                              default: None,
                             },
                            ],
                           },
                          ),
                          body: Identifier(
                           Identifier {
                            id: "null",
                            span: Span {
                             start: Position {
                              line: 766,
                              column: 38,
                             },
                             end: Position {
                              line: 766,
                              column: 42,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 766,
                            column: 27,
                           },
                           end: Position {
                            line: 766,
                            column: 42,
                           },
                          },
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 766,
                          column: 21,
                         },
                         end: Position {
                          line: 766,
                          column: 42,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 765,
                     column: 17,
                    },
                    end: Position {
                     line: 767,
                     column: 8,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "a",
                    span: Span {
                     start: Position {
                      line: 768,
                      column: 7,
                     },
                     end: Position {
                      line: 768,
                      column: 8,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "value",
                         span: Span {
                          start: Position {
                           line: 769,
                           column: 9,
                          },
                          end: Position {
                           line: 769,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "1234",
                           span: Span {
                            start: Position {
                             line: 769,
                             column: 18,
                            },
                            end: Position {
                             line: 769,
                             column: 22,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 769,
                          column: 17,
                         },
                         end: Position {
                          line: 769,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 770,
                           column: 9,
                          },
                          end: Position {
                           line: 770,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "functor",
                        span: Span {
                         start: Position {
                          line: 770,
                          column: 13,
                         },
                         end: Position {
                          line: 770,
                          column: 20,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 771,
                           column: 9,
                          },
                          end: Position {
                           line: 771,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "d",
                         span: Span {
                          start: Position {
                           line: 771,
                           column: 11,
                          },
                          end: Position {
                           line: 771,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: Identifier(
                       Identifier {
                        id: "functor",
                        span: Span {
                         start: Position {
                          line: 771,
                          column: 15,
                         },
                         end: Position {
                          line: 771,
                          column: 22,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 768,
                     column: 11,
                    },
                    end: Position {
                     line: 772,
                     column: 8,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 774,
                        column: 7,
                       },
                       end: Position {
                        line: 774,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "generators",
                         span: Span {
                          start: Position {
                           line: 774,
                           column: 14,
                          },
                          end: Position {
                           line: 774,
                           column: 24,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "toPretty",
                          span: Span {
                           start: Position {
                            line: 774,
                            column: 25,
                           },
                           end: Position {
                            line: 774,
                            column: 33,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [],
                        span: Span {
                         start: Position {
                          line: 774,
                          column: 34,
                         },
                         end: Position {
                          line: 774,
                          column: 37,
                         },
                        },
                       },
                      ),
                      FunctionApplication(
                       FunctionApplication {
                        function: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "generators",
                            span: Span {
                             start: Position {
                              line: 774,
                              column: 39,
                             },
                             end: Position {
                              line: 774,
                              column: 49,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "withRecursion",
                             span: Span {
                              start: Position {
                               line: 774,
                               column: 50,
                              },
                              end: Position {
                               line: 774,
                               column: 63,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        arguments: [
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "depthLimit",
                                 span: Span {
                                  start: Position {
                                   line: 774,
                                   column: 66,
                                  },
                                  end: Position {
                                   line: 774,
                                   column: 76,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Integer(
                               Integer {
                                value: "1",
                                span: Span {
                                 start: Position {
                                  line: 774,
                                  column: 79,
                                 },
                                 end: Position {
                                  line: 774,
                                  column: 80,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "throwOnDepthLimit",
                                 span: Span {
                                  start: Position {
                                   line: 774,
                                   column: 82,
                                  },
                                  end: Position {
                                   line: 774,
                                   column: 99,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Identifier(
                               Identifier {
                                id: "false",
                                span: Span {
                                 start: Position {
                                  line: 774,
                                  column: 102,
                                 },
                                 end: Position {
                                  line: 774,
                                  column: 107,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 774,
                             column: 64,
                            },
                            end: Position {
                             line: 774,
                             column: 110,
                            },
                           },
                          },
                         ),
                         Identifier(
                          Identifier {
                           id: "a",
                           span: Span {
                            start: Position {
                             line: 774,
                             column: 111,
                            },
                            end: Position {
                             line: 774,
                             column: 112,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 775,
                        column: 7,
                       },
                       end: Position {
                        line: 775,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: String(
                    String_ {
                     parts: [
                      Raw(
                       PartRaw {
                        content: "{\n  b = <function, args: {a, b}>;\n  c = {\n    d = \"<unevaluated>\";\n  };\n  value = \"<unevaluated>\";\n}",
                        span: Span {
                         start: Position {
                          line: 775,
                          column: 19,
                         },
                         end: Position {
                          line: 775,
                          column: 129,
                         },
                        },
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 775,
                       column: 18,
                      },
                      end: Position {
                       line: 775,
                       column: 130,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 773,
                  column: 8,
                 },
                 end: Position {
                  line: 776,
                  column: 6,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 764,
                column: 5,
               },
               end: Position {
                line: 776,
                column: 6,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToPrettyMultiline",
               span: Span {
                start: Position {
                 line: 778,
                 column: 3,
                },
                end: Position {
                 line: 778,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 779,
                      column: 5,
                     },
                     end: Position {
                      line: 779,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "mapAttrs",
                     span: Span {
                      start: Position {
                       line: 779,
                       column: 12,
                      },
                      end: Position {
                       line: 779,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "const",
                        span: Span {
                         start: Position {
                          line: 779,
                          column: 22,
                         },
                         end: Position {
                          line: 779,
                          column: 27,
                         },
                        },
                       },
                      ),
                      arguments: [
                       FunctionApplication(
                        FunctionApplication {
                         function: PropertyAccess(
                          PropertyAccess {
                           expression: Identifier(
                            Identifier {
                             id: "generators",
                             span: Span {
                              start: Position {
                               line: 779,
                               column: 29,
                              },
                              end: Position {
                               line: 779,
                               column: 39,
                              },
                             },
                            },
                           ),
                           attribute_path: [
                            Raw(
                             PartRaw {
                              content: "toPretty",
                              span: Span {
                               start: Position {
                                line: 779,
                                column: 40,
                               },
                               end: Position {
                                line: 779,
                                column: 48,
                               },
                              },
                             },
                            ),
                           ],
                           default: None,
                          },
                         ),
                         arguments: [
                          Map(
                           Map {
                            recursive: false,
                            bindings: [],
                            span: Span {
                             start: Position {
                              line: 779,
                              column: 49,
                             },
                             end: Position {
                              line: 779,
                              column: 52,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      ],
                     },
                    ),
                    Map(
                     Map {
                      recursive: true,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "list",
                            span: Span {
                             start: Position {
                              line: 780,
                              column: 7,
                             },
                             end: Position {
                              line: 780,
                              column: 11,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "3",
                              span: Span {
                               start: Position {
                                line: 780,
                                column: 16,
                               },
                               end: Position {
                                line: 780,
                                column: 17,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "4",
                              span: Span {
                               start: Position {
                                line: 780,
                                column: 18,
                               },
                               end: Position {
                                line: 780,
                                column: 19,
                               },
                              },
                             },
                            ),
                            List(
                             List {
                              elements: [
                               Identifier(
                                Identifier {
                                 id: "false",
                                 span: Span {
                                  start: Position {
                                   line: 780,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 780,
                                   column: 27,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 780,
                                column: 20,
                               },
                               end: Position {
                                line: 780,
                                column: 29,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 780,
                             column: 14,
                            },
                            end: Position {
                             line: 780,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "attrs",
                            span: Span {
                             start: Position {
                              line: 781,
                              column: 7,
                             },
                             end: Position {
                              line: 781,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "foo",
                                 span: Span {
                                  start: Position {
                                   line: 781,
                                   column: 17,
                                  },
                                  end: Position {
                                   line: 781,
                                   column: 20,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Identifier(
                               Identifier {
                                id: "null",
                                span: Span {
                                 start: Position {
                                  line: 781,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 781,
                                  column: 27,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "bar",
                                 span: Span {
                                  start: Position {
                                   line: 781,
                                   column: 29,
                                  },
                                  end: Position {
                                   line: 781,
                                   column: 32,
                                  },
                                 },
                                },
                               ),
                               Raw(
                                PartRaw {
                                 content: "foo",
                                 span: Span {
                                  start: Position {
                                   line: 781,
                                   column: 33,
                                  },
                                  end: Position {
                                   line: 781,
                                   column: 36,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "baz",
                                   span: Span {
                                    start: Position {
                                     line: 781,
                                     column: 40,
                                    },
                                    end: Position {
                                     line: 781,
                                     column: 43,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 781,
                                  column: 39,
                                 },
                                 end: Position {
                                  line: 781,
                                  column: 44,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 781,
                             column: 15,
                            },
                            end: Position {
                             line: 781,
                             column: 47,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "newlinestring",
                            span: Span {
                             start: Position {
                              line: 782,
                              column: 7,
                             },
                             end: Position {
                              line: 782,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "\n",
                              span: Span {
                               start: Position {
                                line: 782,
                                column: 24,
                               },
                               end: Position {
                                line: 782,
                                column: 26,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 782,
                             column: 23,
                            },
                            end: Position {
                             line: 782,
                             column: 27,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "multilinestring",
                            span: Span {
                             start: Position {
                              line: 783,
                              column: 7,
                             },
                             end: Position {
                              line: 783,
                              column: 22,
                             },
                            },
                           },
                          ),
                         ],
                         to: IndentedString(
                          IndentedString {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "hello\nthere\ntest\n",
                              span: Span {
                               start: Position {
                                line: 784,
                                column: 1,
                               },
                               end: Position {
                                line: 787,
                                column: 7,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 783,
                             column: 25,
                            },
                            end: Position {
                             line: 787,
                             column: 9,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "multilinestring'",
                            span: Span {
                             start: Position {
                              line: 788,
                              column: 7,
                             },
                             end: Position {
                              line: 788,
                              column: 23,
                             },
                            },
                           },
                          ),
                         ],
                         to: IndentedString(
                          IndentedString {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "        hello\nthere\ntest",
                              span: Span {
                               start: Position {
                                line: 789,
                                column: 1,
                               },
                               end: Position {
                                line: 791,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 788,
                             column: 26,
                            },
                            end: Position {
                             line: 791,
                             column: 15,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 779,
                        column: 55,
                       },
                       end: Position {
                        line: 792,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 793,
                      column: 5,
                     },
                     end: Position {
                      line: 793,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: true,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "list",
                         span: Span {
                          start: Position {
                           line: 794,
                           column: 7,
                          },
                          end: Position {
                           line: 794,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: IndentedString(
                       IndentedString {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "        [\n  3\n  4\n  [\n    false\n  ]\n]",
                           span: Span {
                            start: Position {
                             line: 795,
                             column: 1,
                            },
                            end: Position {
                             line: 801,
                             column: 10,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 794,
                          column: 14,
                         },
                         end: Position {
                          line: 801,
                          column: 12,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "attrs",
                         span: Span {
                          start: Position {
                           line: 802,
                           column: 7,
                          },
                          end: Position {
                           line: 802,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: IndentedString(
                       IndentedString {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "        {\n  bar = {\n    foo = \"baz\";\n  };\n  foo = null;\n}",
                           span: Span {
                            start: Position {
                             line: 803,
                             column: 1,
                            },
                            end: Position {
                             line: 808,
                             column: 10,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 802,
                          column: 15,
                         },
                         end: Position {
                          line: 808,
                          column: 12,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "newlinestring",
                         span: Span {
                          start: Position {
                           line: 809,
                           column: 7,
                          },
                          end: Position {
                           line: 809,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "''\n  \n''",
                           span: Span {
                            start: Position {
                             line: 809,
                             column: 24,
                            },
                            end: Position {
                             line: 809,
                             column: 34,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 809,
                          column: 23,
                         },
                         end: Position {
                          line: 809,
                          column: 35,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "multilinestring",
                         span: Span {
                          start: Position {
                           line: 810,
                           column: 7,
                          },
                          end: Position {
                           line: 810,
                           column: 22,
                          },
                         },
                        },
                       ),
                      ],
                      to: IndentedString(
                       IndentedString {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "        ",
                           span: Span {
                            start: Position {
                             line: 811,
                             column: 1,
                            },
                            end: Position {
                             line: 811,
                             column: 9,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "''",
                           span: Span {
                            start: Position {
                             line: 811,
                             column: 1,
                            },
                            end: Position {
                             line: 811,
                             column: 12,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "\n  hello\n  there\n  test\n",
                           span: Span {
                            start: Position {
                             line: 811,
                             column: 1,
                            },
                            end: Position {
                             line: 815,
                             column: 9,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "''",
                           span: Span {
                            start: Position {
                             line: 811,
                             column: 1,
                            },
                            end: Position {
                             line: 815,
                             column: 12,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 810,
                          column: 25,
                         },
                         end: Position {
                          line: 815,
                          column: 14,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "multilinestring'",
                         span: Span {
                          start: Position {
                           line: 816,
                           column: 7,
                          },
                          end: Position {
                           line: 816,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      to: IndentedString(
                       IndentedString {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "        ",
                           span: Span {
                            start: Position {
                             line: 817,
                             column: 1,
                            },
                            end: Position {
                             line: 817,
                             column: 9,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "''",
                           span: Span {
                            start: Position {
                             line: 817,
                             column: 1,
                            },
                            end: Position {
                             line: 817,
                             column: 12,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "\n  hello\n  there\n  test",
                           span: Span {
                            start: Position {
                             line: 817,
                             column: 1,
                            },
                            end: Position {
                             line: 820,
                             column: 15,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "''",
                           span: Span {
                            start: Position {
                             line: 817,
                             column: 1,
                            },
                            end: Position {
                             line: 820,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 816,
                          column: 26,
                         },
                         end: Position {
                          line: 820,
                          column: 20,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 793,
                     column: 16,
                    },
                    end: Position {
                     line: 822,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 778,
                column: 27,
               },
               end: Position {
                line: 823,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToPrettyAllowPrettyValues",
               span: Span {
                start: Position {
                 line: 825,
                 column: 3,
                },
                end: Position {
                 line: 825,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 826,
                      column: 5,
                     },
                     end: Position {
                      line: 826,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 826,
                         column: 12,
                        },
                        end: Position {
                         line: 826,
                         column: 22,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toPretty",
                        span: Span {
                         start: Position {
                          line: 826,
                          column: 23,
                         },
                         end: Position {
                          line: 826,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "allowPrettyValues",
                            span: Span {
                             start: Position {
                              line: 826,
                              column: 34,
                             },
                             end: Position {
                              line: 826,
                              column: 51,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "true",
                           span: Span {
                            start: Position {
                             line: 826,
                             column: 54,
                            },
                            end: Position {
                             line: 826,
                             column: 58,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 826,
                        column: 32,
                       },
                       end: Position {
                        line: 826,
                        column: 61,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "__pretty",
                            span: Span {
                             start: Position {
                              line: 827,
                              column: 16,
                             },
                             end: Position {
                              line: 827,
                              column: 24,
                             },
                            },
                           },
                          ),
                         ],
                         to: Function(
                          Function {
                           head: Simple(
                            FunctionHeadSimple {
                             identifier: "v",
                            },
                           ),
                           body: BinaryOperation(
                            BinaryOperation {
                             left: BinaryOperation(
                              BinaryOperation {
                               left: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "«",
                                    span: Span {
                                     start: Position {
                                      line: 827,
                                      column: 31,
                                     },
                                     end: Position {
                                      line: 827,
                                      column: 33,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 827,
                                   column: 30,
                                  },
                                  end: Position {
                                   line: 827,
                                   column: 34,
                                  },
                                 },
                                },
                               ),
                               operator: Addition,
                               right: Identifier(
                                Identifier {
                                 id: "v",
                                 span: Span {
                                  start: Position {
                                   line: 827,
                                   column: 37,
                                  },
                                  end: Position {
                                   line: 827,
                                   column: 38,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             operator: Addition,
                             right: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "»",
                                  span: Span {
                                   start: Position {
                                    line: 827,
                                    column: 42,
                                   },
                                   end: Position {
                                    line: 827,
                                    column: 44,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 827,
                                 column: 41,
                                },
                                end: Position {
                                 line: 827,
                                 column: 45,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           span: Span {
                            start: Position {
                             line: 827,
                             column: 27,
                            },
                            end: Position {
                             line: 827,
                             column: 45,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "val",
                            span: Span {
                             start: Position {
                              line: 827,
                              column: 47,
                             },
                             end: Position {
                              line: 827,
                              column: 50,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "foo",
                              span: Span {
                               start: Position {
                                line: 827,
                                column: 54,
                               },
                               end: Position {
                                line: 827,
                                column: 57,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 827,
                             column: 53,
                            },
                            end: Position {
                             line: 827,
                             column: 58,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 827,
                        column: 14,
                       },
                       end: Position {
                        line: 827,
                        column: 61,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 828,
                      column: 5,
                     },
                     end: Position {
                      line: 828,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "«foo»",
                      span: Span {
                       start: Position {
                        line: 828,
                        column: 18,
                       },
                       end: Position {
                        line: 828,
                        column: 25,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 828,
                     column: 17,
                    },
                    end: Position {
                     line: 828,
                     column: 26,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 825,
                column: 35,
               },
               end: Position {
                line: 829,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToGNUCommandLine",
               span: Span {
                start: Position {
                 line: 834,
                 column: 3,
                },
                end: Position {
                 line: 834,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 835,
                      column: 5,
                     },
                     end: Position {
                      line: 835,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "cli",
                       span: Span {
                        start: Position {
                         line: 835,
                         column: 12,
                        },
                        end: Position {
                         line: 835,
                         column: 15,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toGNUCommandLine",
                        span: Span {
                         start: Position {
                          line: 835,
                          column: 16,
                         },
                         end: Position {
                          line: 835,
                          column: 32,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 835,
                        column: 33,
                       },
                       end: Position {
                        line: 835,
                        column: 35,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "data",
                            span: Span {
                             start: Position {
                              line: 836,
                              column: 7,
                             },
                             end: Position {
                              line: 836,
                              column: 11,
                             },
                            },
                           },
                          ),
                         ],
                         to: FunctionApplication(
                          FunctionApplication {
                           function: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "builtins",
                               span: Span {
                                start: Position {
                                 line: 836,
                                 column: 14,
                                },
                                end: Position {
                                 line: 836,
                                 column: 22,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "toJSON",
                                span: Span {
                                 start: Position {
                                  line: 836,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 836,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                           arguments: [
                            Map(
                             Map {
                              recursive: false,
                              bindings: [
                               KeyValue(
                                BindingKeyValue {
                                 from: [
                                  Raw(
                                   PartRaw {
                                    content: "id",
                                    span: Span {
                                     start: Position {
                                      line: 836,
                                      column: 32,
                                     },
                                     end: Position {
                                      line: 836,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 to: Integer(
                                  Integer {
                                   value: "0",
                                   span: Span {
                                    start: Position {
                                     line: 836,
                                     column: 37,
                                    },
                                    end: Position {
                                     line: 836,
                                     column: 38,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 836,
                                column: 30,
                               },
                               end: Position {
                                line: 836,
                                column: 41,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "X",
                            span: Span {
                             start: Position {
                              line: 837,
                              column: 7,
                             },
                             end: Position {
                              line: 837,
                              column: 8,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "PUT",
                              span: Span {
                               start: Position {
                                line: 837,
                                column: 12,
                               },
                               end: Position {
                                line: 837,
                                column: 15,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 837,
                             column: 11,
                            },
                            end: Position {
                             line: 837,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "retry",
                            span: Span {
                             start: Position {
                              line: 838,
                              column: 7,
                             },
                             end: Position {
                              line: 838,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 838,
                             column: 15,
                            },
                            end: Position {
                             line: 838,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "retry-delay",
                            span: Span {
                             start: Position {
                              line: 839,
                              column: 7,
                             },
                             end: Position {
                              line: 839,
                              column: 18,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "null",
                           span: Span {
                            start: Position {
                             line: 839,
                             column: 21,
                            },
                            end: Position {
                             line: 839,
                             column: 25,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "url",
                            span: Span {
                             start: Position {
                              line: 840,
                              column: 7,
                             },
                             end: Position {
                              line: 840,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "https://example.com/foo",
                                 span: Span {
                                  start: Position {
                                   line: 840,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 840,
                                   column: 39,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 840,
                                column: 15,
                               },
                               end: Position {
                                line: 840,
                                column: 40,
                               },
                              },
                             },
                            ),
                            String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "https://example.com/bar",
                                 span: Span {
                                  start: Position {
                                   line: 840,
                                   column: 42,
                                  },
                                  end: Position {
                                   line: 840,
                                   column: 65,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 840,
                                column: 41,
                               },
                               end: Position {
                                line: 840,
                                column: 66,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 840,
                             column: 13,
                            },
                            end: Position {
                             line: 840,
                             column: 68,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "silent",
                            span: Span {
                             start: Position {
                              line: 841,
                              column: 7,
                             },
                             end: Position {
                              line: 841,
                              column: 13,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 841,
                             column: 16,
                            },
                            end: Position {
                             line: 841,
                             column: 21,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "verbose",
                            span: Span {
                             start: Position {
                              line: 842,
                              column: 7,
                             },
                             end: Position {
                              line: 842,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "true",
                           span: Span {
                            start: Position {
                             line: 842,
                             column: 17,
                            },
                            end: Position {
                             line: 842,
                             column: 21,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 835,
                        column: 36,
                       },
                       end: Position {
                        line: 843,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 845,
                      column: 5,
                     },
                     end: Position {
                      line: 845,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "-X",
                         span: Span {
                          start: Position {
                           line: 846,
                           column: 8,
                          },
                          end: Position {
                           line: 846,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 846,
                        column: 7,
                       },
                       end: Position {
                        line: 846,
                        column: 11,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "PUT",
                         span: Span {
                          start: Position {
                           line: 846,
                           column: 13,
                          },
                          end: Position {
                           line: 846,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 846,
                        column: 12,
                       },
                       end: Position {
                        line: 846,
                        column: 17,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "--data",
                         span: Span {
                          start: Position {
                           line: 847,
                           column: 8,
                          },
                          end: Position {
                           line: 847,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 847,
                        column: 7,
                       },
                       end: Position {
                        line: 847,
                        column: 15,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "{\"id\":0}",
                         span: Span {
                          start: Position {
                           line: 847,
                           column: 17,
                          },
                          end: Position {
                           line: 847,
                           column: 27,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 847,
                        column: 16,
                       },
                       end: Position {
                        line: 847,
                        column: 28,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "--retry",
                         span: Span {
                          start: Position {
                           line: 848,
                           column: 8,
                          },
                          end: Position {
                           line: 848,
                           column: 15,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 848,
                        column: 7,
                       },
                       end: Position {
                        line: 848,
                        column: 16,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "3",
                         span: Span {
                          start: Position {
                           line: 848,
                           column: 18,
                          },
                          end: Position {
                           line: 848,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 848,
                        column: 17,
                       },
                       end: Position {
                        line: 848,
                        column: 20,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "--url",
                         span: Span {
                          start: Position {
                           line: 849,
                           column: 8,
                          },
                          end: Position {
                           line: 849,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 849,
                        column: 7,
                       },
                       end: Position {
                        line: 849,
                        column: 14,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "https://example.com/foo",
                         span: Span {
                          start: Position {
                           line: 849,
                           column: 16,
                          },
                          end: Position {
                           line: 849,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 849,
                        column: 15,
                       },
                       end: Position {
                        line: 849,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "--url",
                         span: Span {
                          start: Position {
                           line: 850,
                           column: 8,
                          },
                          end: Position {
                           line: 850,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 850,
                        column: 7,
                       },
                       end: Position {
                        line: 850,
                        column: 14,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "https://example.com/bar",
                         span: Span {
                          start: Position {
                           line: 850,
                           column: 16,
                          },
                          end: Position {
                           line: 850,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 850,
                        column: 15,
                       },
                       end: Position {
                        line: 850,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "--verbose",
                         span: Span {
                          start: Position {
                           line: 851,
                           column: 8,
                          },
                          end: Position {
                           line: 851,
                           column: 17,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 851,
                        column: 7,
                       },
                       end: Position {
                        line: 851,
                        column: 18,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 845,
                     column: 16,
                    },
                    end: Position {
                     line: 852,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 834,
                column: 26,
               },
               end: Position {
                line: 853,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testToGNUCommandLineShell",
               span: Span {
                start: Position {
                 line: 855,
                 column: 3,
                },
                end: Position {
                 line: 855,
                 column: 28,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 856,
                      column: 5,
                     },
                     end: Position {
                      line: 856,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "cli",
                       span: Span {
                        start: Position {
                         line: 856,
                         column: 12,
                        },
                        end: Position {
                         line: 856,
                         column: 15,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toGNUCommandLineShell",
                        span: Span {
                         start: Position {
                          line: 856,
                          column: 16,
                         },
                         end: Position {
                          line: 856,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 856,
                        column: 38,
                       },
                       end: Position {
                        line: 856,
                        column: 40,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "data",
                            span: Span {
                             start: Position {
                              line: 857,
                              column: 7,
                             },
                             end: Position {
                              line: 857,
                              column: 11,
                             },
                            },
                           },
                          ),
                         ],
                         to: FunctionApplication(
                          FunctionApplication {
                           function: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "builtins",
                               span: Span {
                                start: Position {
                                 line: 857,
                                 column: 14,
                                },
                                end: Position {
                                 line: 857,
                                 column: 22,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "toJSON",
                                span: Span {
                                 start: Position {
                                  line: 857,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 857,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                           arguments: [
                            Map(
                             Map {
                              recursive: false,
                              bindings: [
                               KeyValue(
                                BindingKeyValue {
                                 from: [
                                  Raw(
                                   PartRaw {
                                    content: "id",
                                    span: Span {
                                     start: Position {
                                      line: 857,
                                      column: 32,
                                     },
                                     end: Position {
                                      line: 857,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 to: Integer(
                                  Integer {
                                   value: "0",
                                   span: Span {
                                    start: Position {
                                     line: 857,
                                     column: 37,
                                    },
                                    end: Position {
                                     line: 857,
                                     column: 38,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 857,
                                column: 30,
                               },
                               end: Position {
                                line: 857,
                                column: 41,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "X",
                            span: Span {
                             start: Position {
                              line: 858,
                              column: 7,
                             },
                             end: Position {
                              line: 858,
                              column: 8,
                             },
                            },
                           },
                          ),
                         ],
                         to: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "PUT",
                              span: Span {
                               start: Position {
                                line: 858,
                                column: 12,
                               },
                               end: Position {
                                line: 858,
                                column: 15,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 858,
                             column: 11,
                            },
                            end: Position {
                             line: 858,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "retry",
                            span: Span {
                             start: Position {
                              line: 859,
                              column: 7,
                             },
                             end: Position {
                              line: 859,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 859,
                             column: 15,
                            },
                            end: Position {
                             line: 859,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "retry-delay",
                            span: Span {
                             start: Position {
                              line: 860,
                              column: 7,
                             },
                             end: Position {
                              line: 860,
                              column: 18,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "null",
                           span: Span {
                            start: Position {
                             line: 860,
                             column: 21,
                            },
                            end: Position {
                             line: 860,
                             column: 25,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "url",
                            span: Span {
                             start: Position {
                              line: 861,
                              column: 7,
                             },
                             end: Position {
                              line: 861,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "https://example.com/foo",
                                 span: Span {
                                  start: Position {
                                   line: 861,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 861,
                                   column: 39,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 861,
                                column: 15,
                               },
                               end: Position {
                                line: 861,
                                column: 40,
                               },
                              },
                             },
                            ),
                            String(
                             String_ {
                              parts: [
                               Raw(
                                PartRaw {
                                 content: "https://example.com/bar",
                                 span: Span {
                                  start: Position {
                                   line: 861,
                                   column: 42,
                                  },
                                  end: Position {
                                   line: 861,
                                   column: 65,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 861,
                                column: 41,
                               },
                               end: Position {
                                line: 861,
                                column: 66,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 861,
                             column: 13,
                            },
                            end: Position {
                             line: 861,
                             column: 68,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "silent",
                            span: Span {
                             start: Position {
                              line: 862,
                              column: 7,
                             },
                             end: Position {
                              line: 862,
                              column: 13,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "false",
                           span: Span {
                            start: Position {
                             line: 862,
                             column: 16,
                            },
                            end: Position {
                             line: 862,
                             column: 21,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "verbose",
                            span: Span {
                             start: Position {
                              line: 863,
                              column: 7,
                             },
                             end: Position {
                              line: 863,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "true",
                           span: Span {
                            start: Position {
                             line: 863,
                             column: 17,
                            },
                            end: Position {
                             line: 863,
                             column: 21,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 856,
                        column: 41,
                       },
                       end: Position {
                        line: 864,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 866,
                      column: 5,
                     },
                     end: Position {
                      line: 866,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "'-X' 'PUT' '--data' '{\"id\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'",
                      span: Span {
                       start: Position {
                        line: 866,
                        column: 17,
                       },
                       end: Position {
                        line: 866,
                        column: 143,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 866,
                     column: 16,
                    },
                    end: Position {
                     line: 866,
                     column: 144,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 855,
                column: 31,
               },
               end: Position {
                line: 867,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSanitizeDerivationNameLeadingDots",
               span: Span {
                start: Position {
                 line: 869,
                 column: 3,
                },
                end: Position {
                 line: 869,
                 column: 40,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testSanitizeDerivationName",
                span: Span {
                 start: Position {
                  line: 869,
                  column: 43,
                 },
                 end: Position {
                  line: 869,
                  column: 69,
                 },
                },
               },
              ),
              arguments: [
               Map(
                Map {
                 recursive: false,
                 bindings: [
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "name",
                       span: Span {
                        start: Position {
                         line: 870,
                         column: 5,
                        },
                        end: Position {
                         line: 870,
                         column: 9,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "..foo",
                         span: Span {
                          start: Position {
                           line: 870,
                           column: 13,
                          },
                          end: Position {
                           line: 870,
                           column: 18,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 870,
                        column: 12,
                       },
                       end: Position {
                        line: 870,
                        column: 19,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "expected",
                       span: Span {
                        start: Position {
                         line: 871,
                         column: 5,
                        },
                        end: Position {
                         line: 871,
                         column: 13,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "foo",
                         span: Span {
                          start: Position {
                           line: 871,
                           column: 17,
                          },
                          end: Position {
                           line: 871,
                           column: 20,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 871,
                        column: 16,
                       },
                       end: Position {
                        line: 871,
                        column: 21,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 869,
                   column: 70,
                  },
                  end: Position {
                   line: 872,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSanitizeDerivationNameUnicode",
               span: Span {
                start: Position {
                 line: 874,
                 column: 3,
                },
                end: Position {
                 line: 874,
                 column: 36,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testSanitizeDerivationName",
                span: Span {
                 start: Position {
                  line: 874,
                  column: 39,
                 },
                 end: Position {
                  line: 874,
                  column: 65,
                 },
                },
               },
              ),
              arguments: [
               Map(
                Map {
                 recursive: false,
                 bindings: [
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "name",
                       span: Span {
                        start: Position {
                         line: 875,
                         column: 5,
                        },
                        end: Position {
                         line: 875,
                         column: 9,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "fö",
                         span: Span {
                          start: Position {
                           line: 875,
                           column: 13,
                          },
                          end: Position {
                           line: 875,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 875,
                        column: 12,
                       },
                       end: Position {
                        line: 875,
                        column: 17,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "expected",
                       span: Span {
                        start: Position {
                         line: 876,
                         column: 5,
                        },
                        end: Position {
                         line: 876,
                         column: 13,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "f-",
                         span: Span {
                          start: Position {
                           line: 876,
                           column: 17,
                          },
                          end: Position {
                           line: 876,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 876,
                        column: 16,
                       },
                       end: Position {
                        line: 876,
                        column: 20,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 874,
                   column: 66,
                  },
                  end: Position {
                   line: 877,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSanitizeDerivationNameAscii",
               span: Span {
                start: Position {
                 line: 879,
                 column: 3,
                },
                end: Position {
                 line: 879,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testSanitizeDerivationName",
                span: Span {
                 start: Position {
                  line: 879,
                  column: 37,
                 },
                 end: Position {
                  line: 879,
                  column: 63,
                 },
                },
               },
              ),
              arguments: [
               Map(
                Map {
                 recursive: false,
                 bindings: [
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "name",
                       span: Span {
                        start: Position {
                         line: 880,
                         column: 5,
                        },
                        end: Position {
                         line: 880,
                         column: 9,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",
                         span: Span {
                          start: Position {
                           line: 880,
                           column: 13,
                          },
                          end: Position {
                           line: 880,
                           column: 110,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 880,
                        column: 12,
                       },
                       end: Position {
                        line: 880,
                        column: 111,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "expected",
                       span: Span {
                        start: Position {
                         line: 881,
                         column: 5,
                        },
                        end: Position {
                         line: 881,
                         column: 13,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "-+--.-0123456789-=-?-ABCDEFGHIJKLMNOPQRSTUVWXYZ-_-abcdefghijklmnopqrstuvwxyz-",
                         span: Span {
                          start: Position {
                           line: 881,
                           column: 17,
                          },
                          end: Position {
                           line: 881,
                           column: 94,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 881,
                        column: 16,
                       },
                       end: Position {
                        line: 881,
                        column: 95,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 879,
                   column: 64,
                  },
                  end: Position {
                   line: 882,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSanitizeDerivationNameTooLong",
               span: Span {
                start: Position {
                 line: 884,
                 column: 3,
                },
                end: Position {
                 line: 884,
                 column: 36,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testSanitizeDerivationName",
                span: Span {
                 start: Position {
                  line: 884,
                  column: 39,
                 },
                 end: Position {
                  line: 884,
                  column: 65,
                 },
                },
               },
              ),
              arguments: [
               Map(
                Map {
                 recursive: false,
                 bindings: [
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "name",
                       span: Span {
                        start: Position {
                         line: 885,
                         column: 5,
                        },
                        end: Position {
                         line: 885,
                         column: 9,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "This string is loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
                         span: Span {
                          start: Position {
                           line: 885,
                           column: 13,
                          },
                          end: Position {
                           line: 885,
                           column: 235,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 885,
                        column: 12,
                       },
                       end: Position {
                        line: 885,
                        column: 236,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "expected",
                       span: Span {
                        start: Position {
                         line: 886,
                         column: 5,
                        },
                        end: Position {
                         line: 886,
                         column: 13,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong",
                         span: Span {
                          start: Position {
                           line: 886,
                           column: 17,
                          },
                          end: Position {
                           line: 886,
                           column: 224,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 886,
                        column: 16,
                       },
                       end: Position {
                        line: 886,
                        column: 225,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 884,
                   column: 66,
                  },
                  end: Position {
                   line: 887,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSanitizeDerivationNameTooLongWithInvalid",
               span: Span {
                start: Position {
                 line: 889,
                 column: 3,
                },
                end: Position {
                 line: 889,
                 column: 47,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testSanitizeDerivationName",
                span: Span {
                 start: Position {
                  line: 889,
                  column: 50,
                 },
                 end: Position {
                  line: 889,
                  column: 76,
                 },
                },
               },
              ),
              arguments: [
               Map(
                Map {
                 recursive: false,
                 bindings: [
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "name",
                       span: Span {
                        start: Position {
                         line: 890,
                         column: 5,
                        },
                        end: Position {
                         line: 890,
                         column: 9,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "Hello there aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&&&&&&&",
                         span: Span {
                          start: Position {
                           line: 890,
                           column: 13,
                          },
                          end: Position {
                           line: 890,
                           column: 234,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 890,
                        column: 12,
                       },
                       end: Position {
                        line: 890,
                        column: 235,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "expected",
                       span: Span {
                        start: Position {
                         line: 891,
                         column: 5,
                        },
                        end: Position {
                         line: 891,
                         column: 13,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "there-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-",
                         span: Span {
                          start: Position {
                           line: 891,
                           column: 17,
                          },
                          end: Position {
                           line: 891,
                           column: 224,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 891,
                        column: 16,
                       },
                       end: Position {
                        line: 891,
                        column: 225,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 889,
                   column: 77,
                  },
                  end: Position {
                   line: 892,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testSanitizeDerivationNameEmpty",
               span: Span {
                start: Position {
                 line: 894,
                 column: 3,
                },
                end: Position {
                 line: 894,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "testSanitizeDerivationName",
                span: Span {
                 start: Position {
                  line: 894,
                  column: 37,
                 },
                 end: Position {
                  line: 894,
                  column: 63,
                 },
                },
               },
              ),
              arguments: [
               Map(
                Map {
                 recursive: false,
                 bindings: [
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "name",
                       span: Span {
                        start: Position {
                         line: 895,
                         column: 5,
                        },
                        end: Position {
                         line: 895,
                         column: 9,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 895,
                        column: 12,
                       },
                       end: Position {
                        line: 895,
                        column: 14,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  KeyValue(
                   BindingKeyValue {
                    from: [
                     Raw(
                      PartRaw {
                       content: "expected",
                       span: Span {
                        start: Position {
                         line: 896,
                         column: 5,
                        },
                        end: Position {
                         line: 896,
                         column: 13,
                        },
                       },
                      },
                     ),
                    ],
                    to: String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "unknown",
                         span: Span {
                          start: Position {
                           line: 896,
                           column: 17,
                          },
                          end: Position {
                           line: 896,
                           column: 24,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 896,
                        column: 16,
                       },
                       end: Position {
                        line: 896,
                        column: 25,
                       },
                      },
                     },
                    ),
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 894,
                   column: 64,
                  },
                  end: Position {
                   line: 897,
                   column: 4,
                  },
                 },
                },
               ),
              ],
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testFreeformOptions",
               span: Span {
                start: Position {
                 line: 899,
                 column: 3,
                },
                end: Position {
                 line: 899,
                 column: 22,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 900,
                      column: 5,
                     },
                     end: Position {
                      line: 900,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: LetIn(
                  LetIn {
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "submodule",
                         span: Span {
                          start: Position {
                           line: 902,
                           column: 9,
                          },
                          end: Position {
                           line: 902,
                           column: 18,
                          },
                         },
                        },
                       ),
                      ],
                      to: Function(
                       Function {
                        head: Destructured(
                         FunctionHeadDestructured {
                          ellipsis: true,
                          identifier: None,
                          arguments: [
                           FunctionHeadDestructuredArgument {
                            identifier: "lib",
                            default: None,
                           },
                          ],
                         },
                        ),
                        body: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "freeformType",
                                span: Span {
                                 start: Position {
                                  line: 903,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 903,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 903,
                                     column: 26,
                                    },
                                    end: Position {
                                     line: 903,
                                     column: 29,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "types",
                                    span: Span {
                                     start: Position {
                                      line: 903,
                                      column: 30,
                                     },
                                     end: Position {
                                      line: 903,
                                      column: 35,
                                     },
                                    },
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "attrsOf",
                                    span: Span {
                                     start: Position {
                                      line: 903,
                                      column: 36,
                                     },
                                     end: Position {
                                      line: 903,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                FunctionApplication(
                                 FunctionApplication {
                                  function: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "lib",
                                      span: Span {
                                       start: Position {
                                        line: 903,
                                        column: 45,
                                       },
                                       end: Position {
                                        line: 903,
                                        column: 48,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "types",
                                       span: Span {
                                        start: Position {
                                         line: 903,
                                         column: 49,
                                        },
                                        end: Position {
                                         line: 903,
                                         column: 54,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "submodule",
                                       span: Span {
                                        start: Position {
                                         line: 903,
                                         column: 55,
                                        },
                                        end: Position {
                                         line: 903,
                                         column: 64,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                  arguments: [
                                   Map(
                                    Map {
                                     recursive: false,
                                     bindings: [
                                      KeyValue(
                                       BindingKeyValue {
                                        from: [
                                         Raw(
                                          PartRaw {
                                           content: "options",
                                           span: Span {
                                            start: Position {
                                             line: 904,
                                             column: 13,
                                            },
                                            end: Position {
                                             line: 904,
                                             column: 20,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "bar",
                                           span: Span {
                                            start: Position {
                                             line: 904,
                                             column: 21,
                                            },
                                            end: Position {
                                             line: 904,
                                             column: 24,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        to: FunctionApplication(
                                         FunctionApplication {
                                          function: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "lib",
                                              span: Span {
                                               start: Position {
                                                line: 904,
                                                column: 27,
                                               },
                                               end: Position {
                                                line: 904,
                                                column: 30,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "mkOption",
                                               span: Span {
                                                start: Position {
                                                 line: 904,
                                                 column: 31,
                                                },
                                                end: Position {
                                                 line: 904,
                                                 column: 39,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                          arguments: [
                                           Map(
                                            Map {
                                             recursive: false,
                                             bindings: [],
                                             span: Span {
                                              start: Position {
                                               line: 904,
                                               column: 40,
                                              },
                                              end: Position {
                                               line: 904,
                                               column: 42,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                         },
                                        ),
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 903,
                                       column: 65,
                                      },
                                      end: Position {
                                       line: 905,
                                       column: 12,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "options",
                                span: Span {
                                 start: Position {
                                  line: 906,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 906,
                                  column: 18,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "bar",
                                span: Span {
                                 start: Position {
                                  line: 906,
                                  column: 19,
                                 },
                                 end: Position {
                                  line: 906,
                                  column: 22,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 906,
                                     column: 25,
                                    },
                                    end: Position {
                                     line: 906,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mkOption",
                                    span: Span {
                                     start: Position {
                                      line: 906,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 906,
                                      column: 37,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                Map(
                                 Map {
                                  recursive: false,
                                  bindings: [],
                                  span: Span {
                                   start: Position {
                                    line: 906,
                                    column: 38,
                                   },
                                   end: Position {
                                    line: 906,
                                    column: 40,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 902,
                            column: 35,
                           },
                           end: Position {
                            line: 907,
                            column: 10,
                           },
                          },
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 902,
                          column: 21,
                         },
                         end: Position {
                          line: 907,
                          column: 10,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "module",
                         span: Span {
                          start: Position {
                           line: 909,
                           column: 9,
                          },
                          end: Position {
                           line: 909,
                           column: 15,
                          },
                         },
                        },
                       ),
                      ],
                      to: Function(
                       Function {
                        head: Destructured(
                         FunctionHeadDestructured {
                          ellipsis: true,
                          identifier: None,
                          arguments: [
                           FunctionHeadDestructuredArgument {
                            identifier: "lib",
                            default: None,
                           },
                          ],
                         },
                        ),
                        body: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "options",
                                span: Span {
                                 start: Position {
                                  line: 910,
                                  column: 11,
                                 },
                                 end: Position {
                                  line: 910,
                                  column: 18,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "foo",
                                span: Span {
                                 start: Position {
                                  line: 910,
                                  column: 19,
                                 },
                                 end: Position {
                                  line: 910,
                                  column: 22,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 910,
                                     column: 25,
                                    },
                                    end: Position {
                                     line: 910,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mkOption",
                                    span: Span {
                                     start: Position {
                                      line: 910,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 910,
                                      column: 37,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                Map(
                                 Map {
                                  recursive: false,
                                  bindings: [
                                   KeyValue(
                                    BindingKeyValue {
                                     from: [
                                      Raw(
                                       PartRaw {
                                        content: "type",
                                        span: Span {
                                         start: Position {
                                          line: 911,
                                          column: 13,
                                         },
                                         end: Position {
                                          line: 911,
                                          column: 17,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     to: FunctionApplication(
                                      FunctionApplication {
                                       function: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "lib",
                                           span: Span {
                                            start: Position {
                                             line: 911,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 911,
                                             column: 23,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "types",
                                            span: Span {
                                             start: Position {
                                              line: 911,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 911,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "submodule",
                                            span: Span {
                                             start: Position {
                                              line: 911,
                                              column: 30,
                                             },
                                             end: Position {
                                              line: 911,
                                              column: 39,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                       arguments: [
                                        Identifier(
                                         Identifier {
                                          id: "submodule",
                                          span: Span {
                                           start: Position {
                                            line: 911,
                                            column: 40,
                                           },
                                           end: Position {
                                            line: 911,
                                            column: 49,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                      },
                                     ),
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 910,
                                    column: 38,
                                   },
                                   end: Position {
                                    line: 912,
                                    column: 12,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 909,
                            column: 32,
                           },
                           end: Position {
                            line: 913,
                            column: 10,
                           },
                          },
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 909,
                          column: 18,
                         },
                         end: Position {
                          line: 913,
                          column: 10,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "options",
                         span: Span {
                          start: Position {
                           line: 915,
                           column: 9,
                          },
                          end: Position {
                           line: 915,
                           column: 16,
                          },
                         },
                        },
                       ),
                      ],
                      to: PropertyAccess(
                       PropertyAccess {
                        expression: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "evalModules",
                            span: Span {
                             start: Position {
                              line: 915,
                              column: 20,
                             },
                             end: Position {
                              line: 915,
                              column: 31,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "modules",
                                   span: Span {
                                    start: Position {
                                     line: 916,
                                     column: 11,
                                    },
                                    end: Position {
                                     line: 916,
                                     column: 18,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: List(
                                 List {
                                  elements: [
                                   Identifier(
                                    Identifier {
                                     id: "module",
                                     span: Span {
                                      start: Position {
                                       line: 916,
                                       column: 23,
                                      },
                                      end: Position {
                                       line: 916,
                                       column: 29,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 916,
                                    column: 21,
                                   },
                                   end: Position {
                                    line: 916,
                                    column: 31,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 915,
                               column: 32,
                              },
                              end: Position {
                               line: 917,
                               column: 10,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "options",
                           span: Span {
                            start: Position {
                             line: 917,
                             column: 12,
                            },
                            end: Position {
                             line: 917,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "locs",
                         span: Span {
                          start: Position {
                           line: 919,
                           column: 9,
                          },
                          end: Position {
                           line: 919,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      to: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "filter",
                          span: Span {
                           start: Position {
                            line: 919,
                            column: 16,
                           },
                           end: Position {
                            line: 919,
                            column: 22,
                           },
                          },
                         },
                        ),
                        arguments: [
                         Function(
                          Function {
                           head: Simple(
                            FunctionHeadSimple {
                             identifier: "o",
                            },
                           ),
                           body: UnaryOperation(
                            UnaryOperation {
                             operator: Not,
                             operand: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "o",
                                 span: Span {
                                  start: Position {
                                   line: 919,
                                   column: 29,
                                  },
                                  end: Position {
                                   line: 919,
                                   column: 30,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "internal",
                                  span: Span {
                                   start: Position {
                                    line: 919,
                                    column: 31,
                                   },
                                   end: Position {
                                    line: 919,
                                    column: 39,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             span: Span {
                              start: Position {
                               line: 919,
                               column: 27,
                              },
                              end: Position {
                               line: 919,
                               column: 39,
                              },
                             },
                            },
                           ),
                           span: Span {
                            start: Position {
                             line: 919,
                             column: 24,
                            },
                            end: Position {
                             line: 919,
                             column: 39,
                            },
                           },
                          },
                         ),
                         FunctionApplication(
                          FunctionApplication {
                           function: Identifier(
                            Identifier {
                             id: "optionAttrSetToDocList",
                             span: Span {
                              start: Position {
                               line: 919,
                               column: 42,
                              },
                              end: Position {
                               line: 919,
                               column: 64,
                              },
                             },
                            },
                           ),
                           arguments: [
                            Identifier(
                             Identifier {
                              id: "options",
                              span: Span {
                               start: Position {
                                line: 919,
                                column: 65,
                               },
                               end: Position {
                                line: 919,
                                column: 72,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        ],
                       },
                      ),
                     },
                    ),
                   ],
                   target: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "map",
                       span: Span {
                        start: Position {
                         line: 920,
                         column: 10,
                        },
                        end: Position {
                         line: 920,
                         column: 13,
                        },
                       },
                      },
                     ),
                     arguments: [
                      Function(
                       Function {
                        head: Simple(
                         FunctionHeadSimple {
                          identifier: "o",
                         },
                        ),
                        body: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "o",
                            span: Span {
                             start: Position {
                              line: 920,
                              column: 18,
                             },
                             end: Position {
                              line: 920,
                              column: 19,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "loc",
                             span: Span {
                              start: Position {
                               line: 920,
                               column: 20,
                              },
                              end: Position {
                               line: 920,
                               column: 23,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        span: Span {
                         start: Position {
                          line: 920,
                          column: 15,
                         },
                         end: Position {
                          line: 920,
                          column: 23,
                         },
                        },
                       },
                      ),
                      Identifier(
                       Identifier {
                        id: "locs",
                        span: Span {
                         start: Position {
                          line: 920,
                          column: 25,
                         },
                         end: Position {
                          line: 920,
                          column: 29,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                   span: Span {
                    start: Position {
                     line: 901,
                     column: 7,
                    },
                    end: Position {
                     line: 920,
                     column: 29,
                    },
                   },
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 921,
                      column: 5,
                     },
                     end: Position {
                      line: 921,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "_module",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 21,
                             },
                             end: Position {
                              line: 921,
                              column: 28,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 20,
                          },
                          end: Position {
                           line: 921,
                           column: 29,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "args",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 31,
                             },
                             end: Position {
                              line: 921,
                              column: 35,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 30,
                          },
                          end: Position {
                           line: 921,
                           column: 36,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 921,
                        column: 18,
                       },
                       end: Position {
                        line: 921,
                        column: 38,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 42,
                             },
                             end: Position {
                              line: 921,
                              column: 45,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 41,
                          },
                          end: Position {
                           line: 921,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 921,
                        column: 39,
                       },
                       end: Position {
                        line: 921,
                        column: 48,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 52,
                             },
                             end: Position {
                              line: 921,
                              column: 55,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 51,
                          },
                          end: Position {
                           line: 921,
                           column: 56,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "<name>",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 58,
                             },
                             end: Position {
                              line: 921,
                              column: 64,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 57,
                          },
                          end: Position {
                           line: 921,
                           column: 65,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 67,
                             },
                             end: Position {
                              line: 921,
                              column: 70,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 66,
                          },
                          end: Position {
                           line: 921,
                           column: 71,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 921,
                        column: 49,
                       },
                       end: Position {
                        line: 921,
                        column: 73,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 77,
                             },
                             end: Position {
                              line: 921,
                              column: 80,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 76,
                          },
                          end: Position {
                           line: 921,
                           column: 81,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 921,
                              column: 83,
                             },
                             end: Position {
                              line: 921,
                              column: 86,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 921,
                           column: 82,
                          },
                          end: Position {
                           line: 921,
                           column: 87,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 921,
                        column: 74,
                       },
                       end: Position {
                        line: 921,
                        column: 89,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 921,
                     column: 16,
                    },
                    end: Position {
                     line: 921,
                     column: 91,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 899,
                column: 25,
               },
               end: Position {
                line: 922,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCartesianProductOfEmptySet",
               span: Span {
                start: Position {
                 line: 924,
                 column: 3,
                },
                end: Position {
                 line: 924,
                 column: 33,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 925,
                      column: 5,
                     },
                     end: Position {
                      line: 925,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "cartesianProductOfSets",
                     span: Span {
                      start: Position {
                       line: 925,
                       column: 12,
                      },
                      end: Position {
                       line: 925,
                       column: 34,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 925,
                        column: 35,
                       },
                       end: Position {
                        line: 925,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 926,
                      column: 5,
                     },
                     end: Position {
                      line: 926,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 926,
                        column: 18,
                       },
                       end: Position {
                        line: 926,
                        column: 20,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 926,
                     column: 16,
                    },
                    end: Position {
                     line: 926,
                     column: 22,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 924,
                column: 36,
               },
               end: Position {
                line: 927,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCartesianProductOfOneSet",
               span: Span {
                start: Position {
                 line: 929,
                 column: 3,
                },
                end: Position {
                 line: 929,
                 column: 31,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 930,
                      column: 5,
                     },
                     end: Position {
                      line: 930,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "cartesianProductOfSets",
                     span: Span {
                      start: Position {
                       line: 930,
                       column: 12,
                      },
                      end: Position {
                       line: 930,
                       column: 34,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 930,
                              column: 37,
                             },
                             end: Position {
                              line: 930,
                              column: 38,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "1",
                              span: Span {
                               start: Position {
                                line: 930,
                                column: 43,
                               },
                               end: Position {
                                line: 930,
                                column: 44,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "2",
                              span: Span {
                               start: Position {
                                line: 930,
                                column: 45,
                               },
                               end: Position {
                                line: 930,
                                column: 46,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "3",
                              span: Span {
                               start: Position {
                                line: 930,
                                column: 47,
                               },
                               end: Position {
                                line: 930,
                                column: 48,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 930,
                             column: 41,
                            },
                            end: Position {
                             line: 930,
                             column: 50,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 930,
                        column: 35,
                       },
                       end: Position {
                        line: 930,
                        column: 53,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 931,
                      column: 5,
                     },
                     end: Position {
                      line: 931,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 931,
                              column: 20,
                             },
                             end: Position {
                              line: 931,
                              column: 21,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 931,
                             column: 24,
                            },
                            end: Position {
                             line: 931,
                             column: 25,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 931,
                        column: 18,
                       },
                       end: Position {
                        line: 931,
                        column: 28,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 931,
                              column: 31,
                             },
                             end: Position {
                              line: 931,
                              column: 32,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 931,
                             column: 35,
                            },
                            end: Position {
                             line: 931,
                             column: 36,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 931,
                        column: 29,
                       },
                       end: Position {
                        line: 931,
                        column: 39,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 931,
                              column: 42,
                             },
                             end: Position {
                              line: 931,
                              column: 43,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 931,
                             column: 46,
                            },
                            end: Position {
                             line: 931,
                             column: 47,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 931,
                        column: 40,
                       },
                       end: Position {
                        line: 931,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 931,
                     column: 16,
                    },
                    end: Position {
                     line: 931,
                     column: 52,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 929,
                column: 34,
               },
               end: Position {
                line: 932,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCartesianProductOfTwoSets",
               span: Span {
                start: Position {
                 line: 934,
                 column: 3,
                },
                end: Position {
                 line: 934,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 935,
                      column: 5,
                     },
                     end: Position {
                      line: 935,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "cartesianProductOfSets",
                     span: Span {
                      start: Position {
                       line: 935,
                       column: 12,
                      },
                      end: Position {
                       line: 935,
                       column: 34,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 935,
                              column: 37,
                             },
                             end: Position {
                              line: 935,
                              column: 38,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "1",
                              span: Span {
                               start: Position {
                                line: 935,
                                column: 43,
                               },
                               end: Position {
                                line: 935,
                                column: 44,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 935,
                             column: 41,
                            },
                            end: Position {
                             line: 935,
                             column: 46,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 935,
                              column: 48,
                             },
                             end: Position {
                              line: 935,
                              column: 49,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "10",
                              span: Span {
                               start: Position {
                                line: 935,
                                column: 54,
                               },
                               end: Position {
                                line: 935,
                                column: 56,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "20",
                              span: Span {
                               start: Position {
                                line: 935,
                                column: 57,
                               },
                               end: Position {
                                line: 935,
                                column: 59,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 935,
                             column: 52,
                            },
                            end: Position {
                             line: 935,
                             column: 61,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 935,
                        column: 35,
                       },
                       end: Position {
                        line: 935,
                        column: 64,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 936,
                      column: 5,
                     },
                     end: Position {
                      line: 936,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 937,
                              column: 9,
                             },
                             end: Position {
                              line: 937,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 937,
                             column: 13,
                            },
                            end: Position {
                             line: 937,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 937,
                              column: 16,
                             },
                             end: Position {
                              line: 937,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 937,
                             column: 20,
                            },
                            end: Position {
                             line: 937,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 937,
                        column: 7,
                       },
                       end: Position {
                        line: 937,
                        column: 25,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 938,
                              column: 9,
                             },
                             end: Position {
                              line: 938,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 938,
                             column: 13,
                            },
                            end: Position {
                             line: 938,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 938,
                              column: 16,
                             },
                             end: Position {
                              line: 938,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 938,
                             column: 20,
                            },
                            end: Position {
                             line: 938,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 938,
                        column: 7,
                       },
                       end: Position {
                        line: 938,
                        column: 25,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 936,
                     column: 16,
                    },
                    end: Position {
                     line: 939,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 934,
                column: 35,
               },
               end: Position {
                line: 940,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCartesianProductOfTwoSetsWithOneEmpty",
               span: Span {
                start: Position {
                 line: 942,
                 column: 3,
                },
                end: Position {
                 line: 942,
                 column: 44,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 943,
                      column: 5,
                     },
                     end: Position {
                      line: 943,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "cartesianProductOfSets",
                     span: Span {
                      start: Position {
                       line: 943,
                       column: 12,
                      },
                      end: Position {
                       line: 943,
                       column: 34,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 943,
                              column: 37,
                             },
                             end: Position {
                              line: 943,
                              column: 38,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [],
                           span: Span {
                            start: Position {
                             line: 943,
                             column: 41,
                            },
                            end: Position {
                             line: 943,
                             column: 44,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 943,
                              column: 46,
                             },
                             end: Position {
                              line: 943,
                              column: 47,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "10",
                              span: Span {
                               start: Position {
                                line: 943,
                                column: 52,
                               },
                               end: Position {
                                line: 943,
                                column: 54,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "20",
                              span: Span {
                               start: Position {
                                line: 943,
                                column: 55,
                               },
                               end: Position {
                                line: 943,
                                column: 57,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 943,
                             column: 50,
                            },
                            end: Position {
                             line: 943,
                             column: 59,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 943,
                        column: 35,
                       },
                       end: Position {
                        line: 943,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 944,
                      column: 5,
                     },
                     end: Position {
                      line: 944,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [],
                   span: Span {
                    start: Position {
                     line: 944,
                     column: 16,
                    },
                    end: Position {
                     line: 944,
                     column: 19,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 942,
                column: 47,
               },
               end: Position {
                line: 945,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCartesianProductOfThreeSets",
               span: Span {
                start: Position {
                 line: 947,
                 column: 3,
                },
                end: Position {
                 line: 947,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 948,
                      column: 5,
                     },
                     end: Position {
                      line: 948,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "cartesianProductOfSets",
                     span: Span {
                      start: Position {
                       line: 948,
                       column: 12,
                      },
                      end: Position {
                       line: 948,
                       column: 34,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 949,
                              column: 7,
                             },
                             end: Position {
                              line: 949,
                              column: 8,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "1",
                              span: Span {
                               start: Position {
                                line: 949,
                                column: 15,
                               },
                               end: Position {
                                line: 949,
                                column: 16,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "2",
                              span: Span {
                               start: Position {
                                line: 949,
                                column: 19,
                               },
                               end: Position {
                                line: 949,
                                column: 20,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "3",
                              span: Span {
                               start: Position {
                                line: 949,
                                column: 23,
                               },
                               end: Position {
                                line: 949,
                                column: 24,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 949,
                             column: 11,
                            },
                            end: Position {
                             line: 949,
                             column: 26,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 950,
                              column: 7,
                             },
                             end: Position {
                              line: 950,
                              column: 8,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "10",
                              span: Span {
                               start: Position {
                                line: 950,
                                column: 14,
                               },
                               end: Position {
                                line: 950,
                                column: 16,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "20",
                              span: Span {
                               start: Position {
                                line: 950,
                                column: 18,
                               },
                               end: Position {
                                line: 950,
                                column: 20,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "30",
                              span: Span {
                               start: Position {
                                line: 950,
                                column: 22,
                               },
                               end: Position {
                                line: 950,
                                column: 24,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 950,
                             column: 11,
                            },
                            end: Position {
                             line: 950,
                             column: 26,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 951,
                              column: 7,
                             },
                             end: Position {
                              line: 951,
                              column: 8,
                             },
                            },
                           },
                          ),
                         ],
                         to: List(
                          List {
                           elements: [
                            Integer(
                             Integer {
                              value: "100",
                              span: Span {
                               start: Position {
                                line: 951,
                                column: 13,
                               },
                               end: Position {
                                line: 951,
                                column: 16,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "200",
                              span: Span {
                               start: Position {
                                line: 951,
                                column: 17,
                               },
                               end: Position {
                                line: 951,
                                column: 20,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "300",
                              span: Span {
                               start: Position {
                                line: 951,
                                column: 21,
                               },
                               end: Position {
                                line: 951,
                                column: 24,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 951,
                             column: 11,
                            },
                            end: Position {
                             line: 951,
                             column: 26,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 948,
                        column: 35,
                       },
                       end: Position {
                        line: 952,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 953,
                      column: 5,
                     },
                     end: Position {
                      line: 953,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 954,
                              column: 9,
                             },
                             end: Position {
                              line: 954,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 954,
                             column: 13,
                            },
                            end: Position {
                             line: 954,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 954,
                              column: 16,
                             },
                             end: Position {
                              line: 954,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 954,
                             column: 20,
                            },
                            end: Position {
                             line: 954,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 954,
                              column: 24,
                             },
                             end: Position {
                              line: 954,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 954,
                             column: 28,
                            },
                            end: Position {
                             line: 954,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 954,
                        column: 7,
                       },
                       end: Position {
                        line: 954,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 955,
                              column: 9,
                             },
                             end: Position {
                              line: 955,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 955,
                             column: 13,
                            },
                            end: Position {
                             line: 955,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 955,
                              column: 16,
                             },
                             end: Position {
                              line: 955,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 955,
                             column: 20,
                            },
                            end: Position {
                             line: 955,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 955,
                              column: 24,
                             },
                             end: Position {
                              line: 955,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 955,
                             column: 28,
                            },
                            end: Position {
                             line: 955,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 955,
                        column: 7,
                       },
                       end: Position {
                        line: 955,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 956,
                              column: 9,
                             },
                             end: Position {
                              line: 956,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 956,
                             column: 13,
                            },
                            end: Position {
                             line: 956,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 956,
                              column: 16,
                             },
                             end: Position {
                              line: 956,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 956,
                             column: 20,
                            },
                            end: Position {
                             line: 956,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 956,
                              column: 24,
                             },
                             end: Position {
                              line: 956,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 956,
                             column: 28,
                            },
                            end: Position {
                             line: 956,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 956,
                        column: 7,
                       },
                       end: Position {
                        line: 956,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 958,
                              column: 9,
                             },
                             end: Position {
                              line: 958,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 958,
                             column: 13,
                            },
                            end: Position {
                             line: 958,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 958,
                              column: 16,
                             },
                             end: Position {
                              line: 958,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 958,
                             column: 20,
                            },
                            end: Position {
                             line: 958,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 958,
                              column: 24,
                             },
                             end: Position {
                              line: 958,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 958,
                             column: 28,
                            },
                            end: Position {
                             line: 958,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 958,
                        column: 7,
                       },
                       end: Position {
                        line: 958,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 959,
                              column: 9,
                             },
                             end: Position {
                              line: 959,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 959,
                             column: 13,
                            },
                            end: Position {
                             line: 959,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 959,
                              column: 16,
                             },
                             end: Position {
                              line: 959,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 959,
                             column: 20,
                            },
                            end: Position {
                             line: 959,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 959,
                              column: 24,
                             },
                             end: Position {
                              line: 959,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 959,
                             column: 28,
                            },
                            end: Position {
                             line: 959,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 959,
                        column: 7,
                       },
                       end: Position {
                        line: 959,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 960,
                              column: 9,
                             },
                             end: Position {
                              line: 960,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 960,
                             column: 13,
                            },
                            end: Position {
                             line: 960,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 960,
                              column: 16,
                             },
                             end: Position {
                              line: 960,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 960,
                             column: 20,
                            },
                            end: Position {
                             line: 960,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 960,
                              column: 24,
                             },
                             end: Position {
                              line: 960,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 960,
                             column: 28,
                            },
                            end: Position {
                             line: 960,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 960,
                        column: 7,
                       },
                       end: Position {
                        line: 960,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 962,
                              column: 9,
                             },
                             end: Position {
                              line: 962,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 962,
                             column: 13,
                            },
                            end: Position {
                             line: 962,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 962,
                              column: 16,
                             },
                             end: Position {
                              line: 962,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 962,
                             column: 20,
                            },
                            end: Position {
                             line: 962,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 962,
                              column: 24,
                             },
                             end: Position {
                              line: 962,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 962,
                             column: 28,
                            },
                            end: Position {
                             line: 962,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 962,
                        column: 7,
                       },
                       end: Position {
                        line: 962,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 963,
                              column: 9,
                             },
                             end: Position {
                              line: 963,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 963,
                             column: 13,
                            },
                            end: Position {
                             line: 963,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 963,
                              column: 16,
                             },
                             end: Position {
                              line: 963,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 963,
                             column: 20,
                            },
                            end: Position {
                             line: 963,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 963,
                              column: 24,
                             },
                             end: Position {
                              line: 963,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 963,
                             column: 28,
                            },
                            end: Position {
                             line: 963,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 963,
                        column: 7,
                       },
                       end: Position {
                        line: 963,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 964,
                              column: 9,
                             },
                             end: Position {
                              line: 964,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 964,
                             column: 13,
                            },
                            end: Position {
                             line: 964,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 964,
                              column: 16,
                             },
                             end: Position {
                              line: 964,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 964,
                             column: 20,
                            },
                            end: Position {
                             line: 964,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 964,
                              column: 24,
                             },
                             end: Position {
                              line: 964,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 964,
                             column: 28,
                            },
                            end: Position {
                             line: 964,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 964,
                        column: 7,
                       },
                       end: Position {
                        line: 964,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 966,
                              column: 9,
                             },
                             end: Position {
                              line: 966,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 966,
                             column: 13,
                            },
                            end: Position {
                             line: 966,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 966,
                              column: 16,
                             },
                             end: Position {
                              line: 966,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 966,
                             column: 20,
                            },
                            end: Position {
                             line: 966,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 966,
                              column: 24,
                             },
                             end: Position {
                              line: 966,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 966,
                             column: 28,
                            },
                            end: Position {
                             line: 966,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 966,
                        column: 7,
                       },
                       end: Position {
                        line: 966,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 967,
                              column: 9,
                             },
                             end: Position {
                              line: 967,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 967,
                             column: 13,
                            },
                            end: Position {
                             line: 967,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 967,
                              column: 16,
                             },
                             end: Position {
                              line: 967,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 967,
                             column: 20,
                            },
                            end: Position {
                             line: 967,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 967,
                              column: 24,
                             },
                             end: Position {
                              line: 967,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 967,
                             column: 28,
                            },
                            end: Position {
                             line: 967,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 967,
                        column: 7,
                       },
                       end: Position {
                        line: 967,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 968,
                              column: 9,
                             },
                             end: Position {
                              line: 968,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 968,
                             column: 13,
                            },
                            end: Position {
                             line: 968,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 968,
                              column: 16,
                             },
                             end: Position {
                              line: 968,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 968,
                             column: 20,
                            },
                            end: Position {
                             line: 968,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 968,
                              column: 24,
                             },
                             end: Position {
                              line: 968,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 968,
                             column: 28,
                            },
                            end: Position {
                             line: 968,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 968,
                        column: 7,
                       },
                       end: Position {
                        line: 968,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 970,
                              column: 9,
                             },
                             end: Position {
                              line: 970,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 970,
                             column: 13,
                            },
                            end: Position {
                             line: 970,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 970,
                              column: 16,
                             },
                             end: Position {
                              line: 970,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 970,
                             column: 20,
                            },
                            end: Position {
                             line: 970,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 970,
                              column: 24,
                             },
                             end: Position {
                              line: 970,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 970,
                             column: 28,
                            },
                            end: Position {
                             line: 970,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 970,
                        column: 7,
                       },
                       end: Position {
                        line: 970,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 971,
                              column: 9,
                             },
                             end: Position {
                              line: 971,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 971,
                             column: 13,
                            },
                            end: Position {
                             line: 971,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 971,
                              column: 16,
                             },
                             end: Position {
                              line: 971,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 971,
                             column: 20,
                            },
                            end: Position {
                             line: 971,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 971,
                              column: 24,
                             },
                             end: Position {
                              line: 971,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 971,
                             column: 28,
                            },
                            end: Position {
                             line: 971,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 971,
                        column: 7,
                       },
                       end: Position {
                        line: 971,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 972,
                              column: 9,
                             },
                             end: Position {
                              line: 972,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 972,
                             column: 13,
                            },
                            end: Position {
                             line: 972,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 972,
                              column: 16,
                             },
                             end: Position {
                              line: 972,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 972,
                             column: 20,
                            },
                            end: Position {
                             line: 972,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 972,
                              column: 24,
                             },
                             end: Position {
                              line: 972,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 972,
                             column: 28,
                            },
                            end: Position {
                             line: 972,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 972,
                        column: 7,
                       },
                       end: Position {
                        line: 972,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 974,
                              column: 9,
                             },
                             end: Position {
                              line: 974,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 974,
                             column: 13,
                            },
                            end: Position {
                             line: 974,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 974,
                              column: 16,
                             },
                             end: Position {
                              line: 974,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 974,
                             column: 20,
                            },
                            end: Position {
                             line: 974,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 974,
                              column: 24,
                             },
                             end: Position {
                              line: 974,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 974,
                             column: 28,
                            },
                            end: Position {
                             line: 974,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 974,
                        column: 7,
                       },
                       end: Position {
                        line: 974,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 975,
                              column: 9,
                             },
                             end: Position {
                              line: 975,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 975,
                             column: 13,
                            },
                            end: Position {
                             line: 975,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 975,
                              column: 16,
                             },
                             end: Position {
                              line: 975,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 975,
                             column: 20,
                            },
                            end: Position {
                             line: 975,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 975,
                              column: 24,
                             },
                             end: Position {
                              line: 975,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 975,
                             column: 28,
                            },
                            end: Position {
                             line: 975,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 975,
                        column: 7,
                       },
                       end: Position {
                        line: 975,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 976,
                              column: 9,
                             },
                             end: Position {
                              line: 976,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 976,
                             column: 13,
                            },
                            end: Position {
                             line: 976,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 976,
                              column: 16,
                             },
                             end: Position {
                              line: 976,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 976,
                             column: 20,
                            },
                            end: Position {
                             line: 976,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 976,
                              column: 24,
                             },
                             end: Position {
                              line: 976,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 976,
                             column: 28,
                            },
                            end: Position {
                             line: 976,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 976,
                        column: 7,
                       },
                       end: Position {
                        line: 976,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 978,
                              column: 9,
                             },
                             end: Position {
                              line: 978,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 978,
                             column: 13,
                            },
                            end: Position {
                             line: 978,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 978,
                              column: 16,
                             },
                             end: Position {
                              line: 978,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 978,
                             column: 20,
                            },
                            end: Position {
                             line: 978,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 978,
                              column: 24,
                             },
                             end: Position {
                              line: 978,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 978,
                             column: 28,
                            },
                            end: Position {
                             line: 978,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 978,
                        column: 7,
                       },
                       end: Position {
                        line: 978,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 979,
                              column: 9,
                             },
                             end: Position {
                              line: 979,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 979,
                             column: 13,
                            },
                            end: Position {
                             line: 979,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 979,
                              column: 16,
                             },
                             end: Position {
                              line: 979,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 979,
                             column: 20,
                            },
                            end: Position {
                             line: 979,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 979,
                              column: 24,
                             },
                             end: Position {
                              line: 979,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 979,
                             column: 28,
                            },
                            end: Position {
                             line: 979,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 979,
                        column: 7,
                       },
                       end: Position {
                        line: 979,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 980,
                              column: 9,
                             },
                             end: Position {
                              line: 980,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 980,
                             column: 13,
                            },
                            end: Position {
                             line: 980,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 980,
                              column: 16,
                             },
                             end: Position {
                              line: 980,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 980,
                             column: 20,
                            },
                            end: Position {
                             line: 980,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 980,
                              column: 24,
                             },
                             end: Position {
                              line: 980,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 980,
                             column: 28,
                            },
                            end: Position {
                             line: 980,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 980,
                        column: 7,
                       },
                       end: Position {
                        line: 980,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 982,
                              column: 9,
                             },
                             end: Position {
                              line: 982,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 982,
                             column: 13,
                            },
                            end: Position {
                             line: 982,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 982,
                              column: 16,
                             },
                             end: Position {
                              line: 982,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 982,
                             column: 20,
                            },
                            end: Position {
                             line: 982,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 982,
                              column: 24,
                             },
                             end: Position {
                              line: 982,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 982,
                             column: 28,
                            },
                            end: Position {
                             line: 982,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 982,
                        column: 7,
                       },
                       end: Position {
                        line: 982,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 983,
                              column: 9,
                             },
                             end: Position {
                              line: 983,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 983,
                             column: 13,
                            },
                            end: Position {
                             line: 983,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 983,
                              column: 16,
                             },
                             end: Position {
                              line: 983,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 983,
                             column: 20,
                            },
                            end: Position {
                             line: 983,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 983,
                              column: 24,
                             },
                             end: Position {
                              line: 983,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 983,
                             column: 28,
                            },
                            end: Position {
                             line: 983,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 983,
                        column: 7,
                       },
                       end: Position {
                        line: 983,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 984,
                              column: 9,
                             },
                             end: Position {
                              line: 984,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 984,
                             column: 13,
                            },
                            end: Position {
                             line: 984,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 984,
                              column: 16,
                             },
                             end: Position {
                              line: 984,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "20",
                           span: Span {
                            start: Position {
                             line: 984,
                             column: 20,
                            },
                            end: Position {
                             line: 984,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 984,
                              column: 24,
                             },
                             end: Position {
                              line: 984,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 984,
                             column: 28,
                            },
                            end: Position {
                             line: 984,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 984,
                        column: 7,
                       },
                       end: Position {
                        line: 984,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 986,
                              column: 9,
                             },
                             end: Position {
                              line: 986,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 986,
                             column: 13,
                            },
                            end: Position {
                             line: 986,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 986,
                              column: 16,
                             },
                             end: Position {
                              line: 986,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 986,
                             column: 20,
                            },
                            end: Position {
                             line: 986,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 986,
                              column: 24,
                             },
                             end: Position {
                              line: 986,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "100",
                           span: Span {
                            start: Position {
                             line: 986,
                             column: 28,
                            },
                            end: Position {
                             line: 986,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 986,
                        column: 7,
                       },
                       end: Position {
                        line: 986,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 987,
                              column: 9,
                             },
                             end: Position {
                              line: 987,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 987,
                             column: 13,
                            },
                            end: Position {
                             line: 987,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 987,
                              column: 16,
                             },
                             end: Position {
                              line: 987,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 987,
                             column: 20,
                            },
                            end: Position {
                             line: 987,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 987,
                              column: 24,
                             },
                             end: Position {
                              line: 987,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "200",
                           span: Span {
                            start: Position {
                             line: 987,
                             column: 28,
                            },
                            end: Position {
                             line: 987,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 987,
                        column: 7,
                       },
                       end: Position {
                        line: 987,
                        column: 34,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 988,
                              column: 9,
                             },
                             end: Position {
                              line: 988,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 988,
                             column: 13,
                            },
                            end: Position {
                             line: 988,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 988,
                              column: 16,
                             },
                             end: Position {
                              line: 988,
                              column: 17,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "30",
                           span: Span {
                            start: Position {
                             line: 988,
                             column: 20,
                            },
                            end: Position {
                             line: 988,
                             column: 22,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 988,
                              column: 24,
                             },
                             end: Position {
                              line: 988,
                              column: 25,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "300",
                           span: Span {
                            start: Position {
                             line: 988,
                             column: 28,
                            },
                            end: Position {
                             line: 988,
                             column: 31,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 988,
                        column: 7,
                       },
                       end: Position {
                        line: 988,
                        column: 34,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 953,
                     column: 16,
                    },
                    end: Position {
                     line: 989,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 947,
                column: 37,
               },
               end: Position {
                line: 990,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testShowAttrPathExample",
               span: Span {
                start: Position {
                 line: 993,
                 column: 3,
                },
                end: Position {
                 line: 993,
                 column: 26,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 994,
                      column: 5,
                     },
                     end: Position {
                      line: 994,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "showAttrPath",
                     span: Span {
                      start: Position {
                       line: 994,
                       column: 12,
                      },
                      end: Position {
                       line: 994,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 994,
                              column: 28,
                             },
                             end: Position {
                              line: 994,
                              column: 31,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 994,
                           column: 27,
                          },
                          end: Position {
                           line: 994,
                           column: 32,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "10",
                            span: Span {
                             start: Position {
                              line: 994,
                              column: 34,
                             },
                             end: Position {
                              line: 994,
                              column: 36,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 994,
                           column: 33,
                          },
                          end: Position {
                           line: 994,
                           column: 37,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "bar",
                            span: Span {
                             start: Position {
                              line: 994,
                              column: 39,
                             },
                             end: Position {
                              line: 994,
                              column: 42,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 994,
                           column: 38,
                          },
                          end: Position {
                           line: 994,
                           column: 43,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 994,
                        column: 25,
                       },
                       end: Position {
                        line: 994,
                        column: 45,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 995,
                      column: 5,
                     },
                     end: Position {
                      line: 995,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "foo.\"10\".bar",
                      span: Span {
                       start: Position {
                        line: 995,
                        column: 17,
                       },
                       end: Position {
                        line: 995,
                        column: 31,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 995,
                     column: 16,
                    },
                    end: Position {
                     line: 995,
                     column: 32,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 993,
                column: 29,
               },
               end: Position {
                line: 996,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testShowAttrPathEmpty",
               span: Span {
                start: Position {
                 line: 998,
                 column: 3,
                },
                end: Position {
                 line: 998,
                 column: 24,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 999,
                      column: 5,
                     },
                     end: Position {
                      line: 999,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "showAttrPath",
                     span: Span {
                      start: Position {
                       line: 999,
                       column: 12,
                      },
                      end: Position {
                       line: 999,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [],
                      span: Span {
                       start: Position {
                        line: 999,
                        column: 25,
                       },
                       end: Position {
                        line: 999,
                        column: 27,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1000,
                      column: 5,
                     },
                     end: Position {
                      line: 1000,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "<root attribute path>",
                      span: Span {
                       start: Position {
                        line: 1000,
                        column: 17,
                       },
                       end: Position {
                        line: 1000,
                        column: 38,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1000,
                     column: 16,
                    },
                    end: Position {
                     line: 1000,
                     column: 39,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 998,
                column: 27,
               },
               end: Position {
                line: 1001,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testShowAttrPathVarious",
               span: Span {
                start: Position {
                 line: 1003,
                 column: 3,
                },
                end: Position {
                 line: 1003,
                 column: 26,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1004,
                      column: 5,
                     },
                     end: Position {
                      line: 1004,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "showAttrPath",
                     span: Span {
                      start: Position {
                       line: 1004,
                       column: 12,
                      },
                      end: Position {
                       line: 1004,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: ".",
                            span: Span {
                             start: Position {
                              line: 1005,
                              column: 8,
                             },
                             end: Position {
                              line: 1005,
                              column: 9,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1005,
                           column: 7,
                          },
                          end: Position {
                           line: 1005,
                           column: 10,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "foo",
                            span: Span {
                             start: Position {
                              line: 1006,
                              column: 8,
                             },
                             end: Position {
                              line: 1006,
                              column: 11,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1006,
                           column: 7,
                          },
                          end: Position {
                           line: 1006,
                           column: 12,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "2",
                            span: Span {
                             start: Position {
                              line: 1007,
                              column: 8,
                             },
                             end: Position {
                              line: 1007,
                              column: 9,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1007,
                           column: 7,
                          },
                          end: Position {
                           line: 1007,
                           column: 10,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "a2-b",
                            span: Span {
                             start: Position {
                              line: 1008,
                              column: 8,
                             },
                             end: Position {
                              line: 1008,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1008,
                           column: 7,
                          },
                          end: Position {
                           line: 1008,
                           column: 13,
                          },
                         },
                        },
                       ),
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "_bc'de",
                            span: Span {
                             start: Position {
                              line: 1009,
                              column: 8,
                             },
                             end: Position {
                              line: 1009,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1009,
                           column: 7,
                          },
                          end: Position {
                           line: 1009,
                           column: 15,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1004,
                        column: 25,
                       },
                       end: Position {
                        line: 1010,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1011,
                      column: 5,
                     },
                     end: Position {
                      line: 1011,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "\".\".foo.\"2\".a2-b._bc'de",
                      span: Span {
                       start: Position {
                        line: 1011,
                        column: 18,
                       },
                       end: Position {
                        line: 1011,
                        column: 41,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1011,
                     column: 16,
                    },
                    end: Position {
                     line: 1011,
                     column: 43,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1003,
                column: 29,
               },
               end: Position {
                line: 1012,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testGroupBy",
               span: Span {
                start: Position {
                 line: 1014,
                 column: 3,
                },
                end: Position {
                 line: 1014,
                 column: 14,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1015,
                      column: 5,
                     },
                     end: Position {
                      line: 1015,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "groupBy",
                     span: Span {
                      start: Position {
                       line: 1015,
                       column: 12,
                      },
                      end: Position {
                       line: 1015,
                       column: 19,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "n",
                       },
                      ),
                      body: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "toString",
                          span: Span {
                           start: Position {
                            line: 1015,
                            column: 24,
                           },
                           end: Position {
                            line: 1015,
                            column: 32,
                           },
                          },
                         },
                        ),
                        arguments: [
                         FunctionApplication(
                          FunctionApplication {
                           function: Identifier(
                            Identifier {
                             id: "mod",
                             span: Span {
                              start: Position {
                               line: 1015,
                               column: 34,
                              },
                              end: Position {
                               line: 1015,
                               column: 37,
                              },
                             },
                            },
                           ),
                           arguments: [
                            Identifier(
                             Identifier {
                              id: "n",
                              span: Span {
                               start: Position {
                                line: 1015,
                                column: 38,
                               },
                               end: Position {
                                line: 1015,
                                column: 39,
                               },
                              },
                             },
                            ),
                            Integer(
                             Integer {
                              value: "5",
                              span: Span {
                               start: Position {
                                line: 1015,
                                column: 40,
                               },
                               end: Position {
                                line: 1015,
                                column: 41,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        ],
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 1015,
                        column: 21,
                       },
                       end: Position {
                        line: 1015,
                        column: 42,
                       },
                      },
                     },
                    ),
                    FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "range",
                        span: Span {
                         start: Position {
                          line: 1015,
                          column: 45,
                         },
                         end: Position {
                          line: 1015,
                          column: 50,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Integer(
                        Integer {
                         value: "0",
                         span: Span {
                          start: Position {
                           line: 1015,
                           column: 51,
                          },
                          end: Position {
                           line: 1015,
                           column: 52,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "16",
                         span: Span {
                          start: Position {
                           line: 1015,
                           column: 53,
                          },
                          end: Position {
                           line: 1015,
                           column: 55,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1016,
                      column: 5,
                     },
                     end: Position {
                      line: 1016,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "0",
                              span: Span {
                               start: Position {
                                line: 1017,
                                column: 8,
                               },
                               end: Position {
                                line: 1017,
                                column: 9,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1017,
                             column: 7,
                            },
                            end: Position {
                             line: 1017,
                             column: 10,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1017,
                             column: 15,
                            },
                            end: Position {
                             line: 1017,
                             column: 16,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "5",
                           span: Span {
                            start: Position {
                             line: 1017,
                             column: 17,
                            },
                            end: Position {
                             line: 1017,
                             column: 18,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "10",
                           span: Span {
                            start: Position {
                             line: 1017,
                             column: 19,
                            },
                            end: Position {
                             line: 1017,
                             column: 21,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "15",
                           span: Span {
                            start: Position {
                             line: 1017,
                             column: 22,
                            },
                            end: Position {
                             line: 1017,
                             column: 24,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1017,
                          column: 13,
                         },
                         end: Position {
                          line: 1017,
                          column: 26,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "1",
                              span: Span {
                               start: Position {
                                line: 1018,
                                column: 8,
                               },
                               end: Position {
                                line: 1018,
                                column: 9,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1018,
                             column: 7,
                            },
                            end: Position {
                             line: 1018,
                             column: 10,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "1",
                           span: Span {
                            start: Position {
                             line: 1018,
                             column: 15,
                            },
                            end: Position {
                             line: 1018,
                             column: 16,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "6",
                           span: Span {
                            start: Position {
                             line: 1018,
                             column: 17,
                            },
                            end: Position {
                             line: 1018,
                             column: 18,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "11",
                           span: Span {
                            start: Position {
                             line: 1018,
                             column: 19,
                            },
                            end: Position {
                             line: 1018,
                             column: 21,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "16",
                           span: Span {
                            start: Position {
                             line: 1018,
                             column: 22,
                            },
                            end: Position {
                             line: 1018,
                             column: 24,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1018,
                          column: 13,
                         },
                         end: Position {
                          line: 1018,
                          column: 26,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "2",
                              span: Span {
                               start: Position {
                                line: 1019,
                                column: 8,
                               },
                               end: Position {
                                line: 1019,
                                column: 9,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1019,
                             column: 7,
                            },
                            end: Position {
                             line: 1019,
                             column: 10,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "2",
                           span: Span {
                            start: Position {
                             line: 1019,
                             column: 15,
                            },
                            end: Position {
                             line: 1019,
                             column: 16,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "7",
                           span: Span {
                            start: Position {
                             line: 1019,
                             column: 17,
                            },
                            end: Position {
                             line: 1019,
                             column: 18,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "12",
                           span: Span {
                            start: Position {
                             line: 1019,
                             column: 19,
                            },
                            end: Position {
                             line: 1019,
                             column: 21,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1019,
                          column: 13,
                         },
                         end: Position {
                          line: 1019,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "3",
                              span: Span {
                               start: Position {
                                line: 1020,
                                column: 8,
                               },
                               end: Position {
                                line: 1020,
                                column: 9,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1020,
                             column: 7,
                            },
                            end: Position {
                             line: 1020,
                             column: 10,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "3",
                           span: Span {
                            start: Position {
                             line: 1020,
                             column: 15,
                            },
                            end: Position {
                             line: 1020,
                             column: 16,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "8",
                           span: Span {
                            start: Position {
                             line: 1020,
                             column: 17,
                            },
                            end: Position {
                             line: 1020,
                             column: 18,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "13",
                           span: Span {
                            start: Position {
                             line: 1020,
                             column: 19,
                            },
                            end: Position {
                             line: 1020,
                             column: 21,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1020,
                          column: 13,
                         },
                         end: Position {
                          line: 1020,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Expression(
                        PartExpression {
                         expression: String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "4",
                              span: Span {
                               start: Position {
                                line: 1021,
                                column: 8,
                               },
                               end: Position {
                                line: 1021,
                                column: 9,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1021,
                             column: 7,
                            },
                            end: Position {
                             line: 1021,
                             column: 10,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         Integer(
                          Integer {
                           value: "4",
                           span: Span {
                            start: Position {
                             line: 1021,
                             column: 15,
                            },
                            end: Position {
                             line: 1021,
                             column: 16,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "9",
                           span: Span {
                            start: Position {
                             line: 1021,
                             column: 17,
                            },
                            end: Position {
                             line: 1021,
                             column: 18,
                            },
                           },
                          },
                         ),
                         Integer(
                          Integer {
                           value: "14",
                           span: Span {
                            start: Position {
                             line: 1021,
                             column: 19,
                            },
                            end: Position {
                             line: 1021,
                             column: 21,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1021,
                          column: 13,
                         },
                         end: Position {
                          line: 1021,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1016,
                     column: 16,
                    },
                    end: Position {
                     line: 1022,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1014,
                column: 17,
               },
               end: Position {
                line: 1023,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testGroupBy'",
               span: Span {
                start: Position {
                 line: 1025,
                 column: 3,
                },
                end: Position {
                 line: 1025,
                 column: 15,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1026,
                      column: 5,
                     },
                     end: Position {
                      line: 1026,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "groupBy'",
                     span: Span {
                      start: Position {
                       line: 1026,
                       column: 12,
                      },
                      end: Position {
                       line: 1026,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "builtins",
                        span: Span {
                         start: Position {
                          line: 1026,
                          column: 21,
                         },
                         end: Position {
                          line: 1026,
                          column: 29,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "add",
                         span: Span {
                          start: Position {
                           line: 1026,
                           column: 30,
                          },
                          end: Position {
                           line: 1026,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                    Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 1026,
                        column: 34,
                       },
                       end: Position {
                        line: 1026,
                        column: 35,
                       },
                      },
                     },
                    ),
                    Function(
                     Function {
                      head: Simple(
                       FunctionHeadSimple {
                        identifier: "x",
                       },
                      ),
                      body: FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "boolToString",
                          span: Span {
                           start: Position {
                            line: 1026,
                            column: 40,
                           },
                           end: Position {
                            line: 1026,
                            column: 52,
                           },
                          },
                         },
                        ),
                        arguments: [
                         BinaryOperation(
                          BinaryOperation {
                           left: Identifier(
                            Identifier {
                             id: "x",
                             span: Span {
                              start: Position {
                               line: 1026,
                               column: 54,
                              },
                              end: Position {
                               line: 1026,
                               column: 55,
                              },
                             },
                            },
                           ),
                           operator: GreaterThan,
                           right: Integer(
                            Integer {
                             value: "2",
                             span: Span {
                              start: Position {
                               line: 1026,
                               column: 58,
                              },
                              end: Position {
                               line: 1026,
                               column: 59,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                       },
                      ),
                      span: Span {
                       start: Position {
                        line: 1026,
                        column: 37,
                       },
                       end: Position {
                        line: 1026,
                        column: 60,
                       },
                      },
                     },
                    ),
                    List(
                     List {
                      elements: [
                       Integer(
                        Integer {
                         value: "5",
                         span: Span {
                          start: Position {
                           line: 1026,
                           column: 64,
                          },
                          end: Position {
                           line: 1026,
                           column: 65,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "1",
                         span: Span {
                          start: Position {
                           line: 1026,
                           column: 66,
                          },
                          end: Position {
                           line: 1026,
                           column: 67,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "2",
                         span: Span {
                          start: Position {
                           line: 1026,
                           column: 68,
                          },
                          end: Position {
                           line: 1026,
                           column: 69,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "3",
                         span: Span {
                          start: Position {
                           line: 1026,
                           column: 70,
                          },
                          end: Position {
                           line: 1026,
                           column: 71,
                          },
                         },
                        },
                       ),
                       Integer(
                        Integer {
                         value: "4",
                         span: Span {
                          start: Position {
                           line: 1026,
                           column: 72,
                          },
                          end: Position {
                           line: 1026,
                           column: 73,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1026,
                        column: 62,
                       },
                       end: Position {
                        line: 1026,
                        column: 75,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1027,
                      column: 5,
                     },
                     end: Position {
                      line: 1027,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "false",
                         span: Span {
                          start: Position {
                           line: 1027,
                           column: 18,
                          },
                          end: Position {
                           line: 1027,
                           column: 23,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "3",
                        span: Span {
                         start: Position {
                          line: 1027,
                          column: 26,
                         },
                         end: Position {
                          line: 1027,
                          column: 27,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "true",
                         span: Span {
                          start: Position {
                           line: 1027,
                           column: 29,
                          },
                          end: Position {
                           line: 1027,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "12",
                        span: Span {
                         start: Position {
                          line: 1027,
                          column: 36,
                         },
                         end: Position {
                          line: 1027,
                          column: 38,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1027,
                     column: 16,
                    },
                    end: Position {
                     line: 1027,
                     column: 41,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1025,
                column: 18,
               },
               end: Position {
                line: 1028,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathExample",
               span: Span {
                start: Position {
                 line: 1031,
                 column: 3,
                },
                end: Position {
                 line: 1031,
                 column: 35,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1032,
                      column: 5,
                     },
                     end: Position {
                      line: 1032,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1032,
                       column: 12,
                      },
                      end: Position {
                       line: 1032,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1034,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1034,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "a",
                                    span: Span {
                                     start: Position {
                                      line: 1034,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 1034,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1034,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 1034,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "b",
                                    span: Span {
                                     start: Position {
                                      line: 1034,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 1034,
                                      column: 24,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1034,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 1034,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 1034,
                                column: 16,
                               },
                               end: Position {
                                line: 1034,
                                column: 27,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1035,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1035,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "d",
                                      span: Span {
                                       start: Position {
                                        line: 1035,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 1035,
                                        column: 26,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "old",
                                       span: Span {
                                        start: Position {
                                         line: 1035,
                                         column: 29,
                                        },
                                        end: Position {
                                         line: 1035,
                                         column: 32,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "c",
                                        span: Span {
                                         start: Position {
                                          line: 1035,
                                          column: 33,
                                         },
                                         end: Position {
                                          line: 1035,
                                          column: 34,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 1035,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 1035,
                                  column: 37,
                                 },
                                },
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1035,
                                column: 18,
                               },
                               end: Position {
                                line: 1035,
                                column: 37,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1033,
                           column: 7,
                          },
                          end: Position {
                           line: 1036,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1038,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1038,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "a",
                                    span: Span {
                                     start: Position {
                                      line: 1038,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 1038,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1038,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 1038,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "b",
                                    span: Span {
                                     start: Position {
                                      line: 1038,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 1038,
                                      column: 24,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1038,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 1038,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "c",
                                    span: Span {
                                     start: Position {
                                      line: 1038,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 1038,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1038,
                                   column: 26,
                                  },
                                  end: Position {
                                   line: 1038,
                                   column: 29,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 1038,
                                column: 16,
                               },
                               end: Position {
                                line: 1038,
                                column: 31,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1039,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1039,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1039,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1039,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: Integer(
                                 Integer {
                                  value: "1",
                                  span: Span {
                                   start: Position {
                                    line: 1039,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1039,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1039,
                                column: 18,
                               },
                               end: Position {
                                line: 1039,
                                column: 30,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1037,
                           column: 7,
                          },
                          end: Position {
                           line: 1040,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1042,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1042,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "x",
                                    span: Span {
                                     start: Position {
                                      line: 1042,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 1042,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1042,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 1042,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "y",
                                    span: Span {
                                     start: Position {
                                      line: 1042,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 1042,
                                      column: 24,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1042,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 1042,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 1042,
                                column: 16,
                               },
                               end: Position {
                                line: 1042,
                                column: 27,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1043,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1043,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "xy",
                                   span: Span {
                                    start: Position {
                                     line: 1043,
                                     column: 24,
                                    },
                                    end: Position {
                                     line: 1043,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 1043,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 1043,
                                  column: 27,
                                 },
                                },
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1043,
                                column: 18,
                               },
                               end: Position {
                                line: 1043,
                                column: 27,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1041,
                           column: 7,
                          },
                          end: Position {
                           line: 1044,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1032,
                        column: 34,
                       },
                       end: Position {
                        line: 1045,
                        column: 6,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 1045,
                              column: 9,
                             },
                             end: Position {
                              line: 1045,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 1045,
                              column: 11,
                             },
                             end: Position {
                              line: 1045,
                              column: 12,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 1045,
                              column: 13,
                             },
                             end: Position {
                              line: 1045,
                              column: 14,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1045,
                             column: 17,
                            },
                            end: Position {
                             line: 1045,
                             column: 18,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1045,
                        column: 7,
                       },
                       end: Position {
                        line: 1045,
                        column: 21,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1046,
                      column: 5,
                     },
                     end: Position {
                      line: 1046,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 1046,
                           column: 18,
                          },
                          end: Position {
                           line: 1046,
                           column: 19,
                          },
                         },
                        },
                       ),
                      ],
                      to: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "b",
                              span: Span {
                               start: Position {
                                line: 1046,
                                column: 24,
                               },
                               end: Position {
                                line: 1046,
                                column: 25,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "d",
                                   span: Span {
                                    start: Position {
                                     line: 1046,
                                     column: 30,
                                    },
                                    end: Position {
                                     line: 1046,
                                     column: 31,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: Integer(
                                 Integer {
                                  value: "1",
                                  span: Span {
                                   start: Position {
                                    line: 1046,
                                    column: 34,
                                   },
                                   end: Position {
                                    line: 1046,
                                    column: 35,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 1046,
                               column: 28,
                              },
                              end: Position {
                               line: 1046,
                               column: 38,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1046,
                          column: 22,
                         },
                         end: Position {
                          line: 1046,
                          column: 41,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "x",
                         span: Span {
                          start: Position {
                           line: 1046,
                           column: 43,
                          },
                          end: Position {
                           line: 1046,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      to: Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "y",
                              span: Span {
                               start: Position {
                                line: 1046,
                                column: 49,
                               },
                               end: Position {
                                line: 1046,
                                column: 50,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "xy",
                                span: Span {
                                 start: Position {
                                  line: 1046,
                                  column: 54,
                                 },
                                 end: Position {
                                  line: 1046,
                                  column: 56,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 1046,
                               column: 53,
                              },
                              end: Position {
                               line: 1046,
                               column: 57,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1046,
                          column: 47,
                         },
                         end: Position {
                          line: 1046,
                          column: 60,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1046,
                     column: 16,
                    },
                    end: Position {
                     line: 1046,
                     column: 63,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1031,
                column: 38,
               },
               end: Position {
                line: 1047,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathNone",
               span: Span {
                start: Position {
                 line: 1050,
                 column: 3,
                },
                end: Position {
                 line: 1050,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1051,
                      column: 5,
                     },
                     end: Position {
                      line: 1051,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1051,
                       column: 12,
                      },
                      end: Position {
                       line: 1051,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [],
                      span: Span {
                       start: Position {
                        line: 1051,
                        column: 34,
                       },
                       end: Position {
                        line: 1051,
                        column: 36,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "something",
                         span: Span {
                          start: Position {
                           line: 1051,
                           column: 38,
                          },
                          end: Position {
                           line: 1051,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1051,
                        column: 37,
                       },
                       end: Position {
                        line: 1051,
                        column: 48,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1052,
                      column: 5,
                     },
                     end: Position {
                      line: 1052,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "something",
                      span: Span {
                       start: Position {
                        line: 1052,
                        column: 17,
                       },
                       end: Position {
                        line: 1052,
                        column: 26,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1052,
                     column: 16,
                    },
                    end: Position {
                     line: 1052,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1050,
                column: 35,
               },
               end: Position {
                line: 1053,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathSingleIncrement",
               span: Span {
                start: Position {
                 line: 1056,
                 column: 3,
                },
                end: Position {
                 line: 1056,
                 column: 43,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1057,
                      column: 5,
                     },
                     end: Position {
                      line: 1057,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1057,
                       column: 12,
                      },
                      end: Position {
                       line: 1057,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1059,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1059,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [],
                              span: Span {
                               start: Position {
                                line: 1059,
                                column: 16,
                               },
                               end: Position {
                                line: 1059,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1060,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1060,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1060,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1060,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: Integer(
                                 Integer {
                                  value: "1",
                                  span: Span {
                                   start: Position {
                                    line: 1060,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1060,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1060,
                                column: 18,
                               },
                               end: Position {
                                line: 1060,
                                column: 30,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1058,
                           column: 7,
                          },
                          end: Position {
                           line: 1061,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1057,
                        column: 34,
                       },
                       end: Position {
                        line: 1062,
                        column: 6,
                       },
                      },
                     },
                    ),
                    Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 1062,
                        column: 7,
                       },
                       end: Position {
                        line: 1062,
                        column: 8,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1063,
                      column: 5,
                     },
                     end: Position {
                      line: 1063,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "1",
                   span: Span {
                    start: Position {
                     line: 1063,
                     column: 16,
                    },
                    end: Position {
                     line: 1063,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1056,
                column: 46,
               },
               end: Position {
                line: 1064,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathMultipleIncrements",
               span: Span {
                start: Position {
                 line: 1067,
                 column: 3,
                },
                end: Position {
                 line: 1067,
                 column: 46,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1068,
                      column: 5,
                     },
                     end: Position {
                      line: 1068,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1068,
                       column: 12,
                      },
                      end: Position {
                       line: 1068,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1070,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1070,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [],
                              span: Span {
                               start: Position {
                                line: 1070,
                                column: 16,
                               },
                               end: Position {
                                line: 1070,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1071,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1071,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1071,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1071,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "a",
                                     span: Span {
                                      start: Position {
                                       line: 1071,
                                       column: 30,
                                      },
                                      end: Position {
                                       line: 1071,
                                       column: 31,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 1071,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1071,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1071,
                                column: 18,
                               },
                               end: Position {
                                line: 1071,
                                column: 32,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1069,
                           column: 7,
                          },
                          end: Position {
                           line: 1072,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1074,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1074,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [],
                              span: Span {
                               start: Position {
                                line: 1074,
                                column: 16,
                               },
                               end: Position {
                                line: 1074,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1075,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1075,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1075,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1075,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "b",
                                     span: Span {
                                      start: Position {
                                       line: 1075,
                                       column: 30,
                                      },
                                      end: Position {
                                       line: 1075,
                                       column: 31,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 1075,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1075,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1075,
                                column: 18,
                               },
                               end: Position {
                                line: 1075,
                                column: 32,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1073,
                           column: 7,
                          },
                          end: Position {
                           line: 1076,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1078,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1078,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [],
                              span: Span {
                               start: Position {
                                line: 1078,
                                column: 16,
                               },
                               end: Position {
                                line: 1078,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1079,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1079,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1079,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1079,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "c",
                                     span: Span {
                                      start: Position {
                                       line: 1079,
                                       column: 30,
                                      },
                                      end: Position {
                                       line: 1079,
                                       column: 31,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 1079,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1079,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1079,
                                column: 18,
                               },
                               end: Position {
                                line: 1079,
                                column: 32,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1077,
                           column: 7,
                          },
                          end: Position {
                           line: 1080,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1068,
                        column: 34,
                       },
                       end: Position {
                        line: 1081,
                        column: 6,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1081,
                        column: 7,
                       },
                       end: Position {
                        line: 1081,
                        column: 9,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1082,
                      column: 5,
                     },
                     end: Position {
                      line: 1082,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "abc",
                      span: Span {
                       start: Position {
                        line: 1082,
                        column: 17,
                       },
                       end: Position {
                        line: 1082,
                        column: 20,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1082,
                     column: 16,
                    },
                    end: Position {
                     line: 1082,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1067,
                column: 49,
               },
               end: Position {
                line: 1083,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathLazy",
               span: Span {
                start: Position {
                 line: 1086,
                 column: 3,
                },
                end: Position {
                 line: 1086,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1087,
                      column: 5,
                     },
                     end: Position {
                      line: 1087,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1087,
                       column: 12,
                      },
                      end: Position {
                       line: 1087,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1089,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1089,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [],
                              span: Span {
                               start: Position {
                                line: 1089,
                                column: 16,
                               },
                               end: Position {
                                line: 1089,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1090,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1090,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1090,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1090,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: FunctionApplication(
                                 FunctionApplication {
                                  function: Identifier(
                                   Identifier {
                                    id: "throw",
                                    span: Span {
                                     start: Position {
                                      line: 1090,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 1090,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                  arguments: [
                                   String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "nope",
                                        span: Span {
                                         start: Position {
                                          line: 1090,
                                          column: 36,
                                         },
                                         end: Position {
                                          line: 1090,
                                          column: 40,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 1090,
                                       column: 35,
                                      },
                                      end: Position {
                                       line: 1090,
                                       column: 41,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1090,
                                column: 18,
                               },
                               end: Position {
                                line: 1090,
                                column: 41,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1088,
                           column: 7,
                          },
                          end: Position {
                           line: 1091,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1093,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1093,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [],
                              span: Span {
                               start: Position {
                                line: 1093,
                                column: 16,
                               },
                               end: Position {
                                line: 1093,
                                column: 19,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1094,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1094,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "untainted",
                                   span: Span {
                                    start: Position {
                                     line: 1094,
                                     column: 24,
                                    },
                                    end: Position {
                                     line: 1094,
                                     column: 33,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 1094,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 1094,
                                  column: 34,
                                 },
                                },
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1094,
                                column: 18,
                               },
                               end: Position {
                                line: 1094,
                                column: 34,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1092,
                           column: 7,
                          },
                          end: Position {
                           line: 1095,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1087,
                        column: 34,
                       },
                       end: Position {
                        line: 1096,
                        column: 6,
                       },
                      },
                     },
                    ),
                    FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "throw",
                        span: Span {
                         start: Position {
                          line: 1096,
                          column: 8,
                         },
                         end: Position {
                          line: 1096,
                          column: 13,
                         },
                        },
                       },
                      ),
                      arguments: [
                       String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "start",
                            span: Span {
                             start: Position {
                              line: 1096,
                              column: 15,
                             },
                             end: Position {
                              line: 1096,
                              column: 20,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1096,
                           column: 14,
                          },
                          end: Position {
                           line: 1096,
                           column: 21,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1097,
                      column: 5,
                     },
                     end: Position {
                      line: 1097,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "untainted",
                      span: Span {
                       start: Position {
                        line: 1097,
                        column: 17,
                       },
                       end: Position {
                        line: 1097,
                        column: 26,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1097,
                     column: 16,
                    },
                    end: Position {
                     line: 1097,
                     column: 27,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1086,
                column: 35,
               },
               end: Position {
                line: 1098,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathDeep",
               span: Span {
                start: Position {
                 line: 1101,
                 column: 3,
                },
                end: Position {
                 line: 1101,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1102,
                      column: 5,
                     },
                     end: Position {
                      line: 1102,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1102,
                       column: 12,
                      },
                      end: Position {
                       line: 1102,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1104,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1104,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "a",
                                    span: Span {
                                     start: Position {
                                      line: 1104,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 1104,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1104,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 1104,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "b",
                                    span: Span {
                                     start: Position {
                                      line: 1104,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 1104,
                                      column: 24,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1104,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 1104,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "c",
                                    span: Span {
                                     start: Position {
                                      line: 1104,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 1104,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1104,
                                   column: 26,
                                  },
                                  end: Position {
                                   line: 1104,
                                   column: 29,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 1104,
                                column: 16,
                               },
                               end: Position {
                                line: 1104,
                                column: 31,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1105,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1105,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1105,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1105,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: Integer(
                                 Integer {
                                  value: "1",
                                  span: Span {
                                   start: Position {
                                    line: 1105,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1105,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1105,
                                column: 18,
                               },
                               end: Position {
                                line: 1105,
                                column: 30,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1103,
                           column: 7,
                          },
                          end: Position {
                           line: 1106,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1102,
                        column: 34,
                       },
                       end: Position {
                        line: 1107,
                        column: 6,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 1108,
                              column: 7,
                             },
                             end: Position {
                              line: 1108,
                              column: 8,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 1108,
                              column: 9,
                             },
                             end: Position {
                              line: 1108,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "c",
                            span: Span {
                             start: Position {
                              line: 1108,
                              column: 11,
                             },
                             end: Position {
                              line: 1108,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1108,
                             column: 15,
                            },
                            end: Position {
                             line: 1108,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 1110,
                              column: 7,
                             },
                             end: Position {
                              line: 1110,
                              column: 8,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 1110,
                              column: 9,
                             },
                             end: Position {
                              line: 1110,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "z",
                            span: Span {
                             start: Position {
                              line: 1110,
                              column: 11,
                             },
                             end: Position {
                              line: 1110,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1110,
                             column: 15,
                            },
                            end: Position {
                             line: 1110,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 1111,
                              column: 7,
                             },
                             end: Position {
                              line: 1111,
                              column: 8,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "y",
                            span: Span {
                             start: Position {
                              line: 1111,
                              column: 9,
                             },
                             end: Position {
                              line: 1111,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "z",
                            span: Span {
                             start: Position {
                              line: 1111,
                              column: 11,
                             },
                             end: Position {
                              line: 1111,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1111,
                             column: 15,
                            },
                            end: Position {
                             line: 1111,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "x",
                            span: Span {
                             start: Position {
                              line: 1112,
                              column: 7,
                             },
                             end: Position {
                              line: 1112,
                              column: 8,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "y",
                            span: Span {
                             start: Position {
                              line: 1112,
                              column: 9,
                             },
                             end: Position {
                              line: 1112,
                              column: 10,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "z",
                            span: Span {
                             start: Position {
                              line: 1112,
                              column: 11,
                             },
                             end: Position {
                              line: 1112,
                              column: 12,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1112,
                             column: 15,
                            },
                            end: Position {
                             line: 1112,
                             column: 16,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1107,
                        column: 7,
                       },
                       end: Position {
                        line: 1113,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1114,
                      column: 5,
                     },
                     end: Position {
                      line: 1114,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 1115,
                           column: 7,
                          },
                          end: Position {
                           line: 1115,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 1115,
                           column: 9,
                          },
                          end: Position {
                           line: 1115,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "c",
                         span: Span {
                          start: Position {
                           line: 1115,
                           column: 11,
                          },
                          end: Position {
                           line: 1115,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "1",
                        span: Span {
                         start: Position {
                          line: 1115,
                          column: 15,
                         },
                         end: Position {
                          line: 1115,
                          column: 16,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 1117,
                           column: 7,
                          },
                          end: Position {
                           line: 1117,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 1117,
                           column: 9,
                          },
                          end: Position {
                           line: 1117,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "z",
                         span: Span {
                          start: Position {
                           line: 1117,
                           column: 11,
                          },
                          end: Position {
                           line: 1117,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "0",
                        span: Span {
                         start: Position {
                          line: 1117,
                          column: 15,
                         },
                         end: Position {
                          line: 1117,
                          column: 16,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 1118,
                           column: 7,
                          },
                          end: Position {
                           line: 1118,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "y",
                         span: Span {
                          start: Position {
                           line: 1118,
                           column: 9,
                          },
                          end: Position {
                           line: 1118,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "z",
                         span: Span {
                          start: Position {
                           line: 1118,
                           column: 11,
                          },
                          end: Position {
                           line: 1118,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "0",
                        span: Span {
                         start: Position {
                          line: 1118,
                          column: 15,
                         },
                         end: Position {
                          line: 1118,
                          column: 16,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "x",
                         span: Span {
                          start: Position {
                           line: 1119,
                           column: 7,
                          },
                          end: Position {
                           line: 1119,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "y",
                         span: Span {
                          start: Position {
                           line: 1119,
                           column: 9,
                          },
                          end: Position {
                           line: 1119,
                           column: 10,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "z",
                         span: Span {
                          start: Position {
                           line: 1119,
                           column: 11,
                          },
                          end: Position {
                           line: 1119,
                           column: 12,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "0",
                        span: Span {
                         start: Position {
                          line: 1119,
                          column: 15,
                         },
                         end: Position {
                          line: 1119,
                          column: 16,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1114,
                     column: 16,
                    },
                    end: Position {
                     line: 1120,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1101,
                column: 35,
               },
               end: Position {
                line: 1121,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testUpdateManyAttrsByPathNestedBeforehand",
               span: Span {
                start: Position {
                 line: 1124,
                 column: 3,
                },
                end: Position {
                 line: 1124,
                 column: 44,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1125,
                      column: 5,
                     },
                     end: Position {
                      line: 1125,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "updateManyAttrsByPath",
                     span: Span {
                      start: Position {
                       line: 1125,
                       column: 12,
                      },
                      end: Position {
                       line: 1125,
                       column: 33,
                      },
                     },
                    },
                   ),
                   arguments: [
                    List(
                     List {
                      elements: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1127,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1127,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "a",
                                    span: Span {
                                     start: Position {
                                      line: 1127,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 1127,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1127,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 1127,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 1127,
                                column: 16,
                               },
                               end: Position {
                                line: 1127,
                                column: 23,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1128,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1128,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1128,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1128,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Update,
                                right: Map(
                                 Map {
                                  recursive: false,
                                  bindings: [
                                   KeyValue(
                                    BindingKeyValue {
                                     from: [
                                      Raw(
                                       PartRaw {
                                        content: "x",
                                        span: Span {
                                         start: Position {
                                          line: 1128,
                                          column: 32,
                                         },
                                         end: Position {
                                          line: 1128,
                                          column: 33,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     to: PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "old",
                                         span: Span {
                                          start: Position {
                                           line: 1128,
                                           column: 36,
                                          },
                                          end: Position {
                                           line: 1128,
                                           column: 39,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "b",
                                          span: Span {
                                           start: Position {
                                            line: 1128,
                                            column: 40,
                                           },
                                           end: Position {
                                            line: 1128,
                                            column: 41,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 1128,
                                    column: 30,
                                   },
                                   end: Position {
                                    line: 1128,
                                    column: 44,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1128,
                                column: 18,
                               },
                               end: Position {
                                line: 1128,
                                column: 44,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1126,
                           column: 7,
                          },
                          end: Position {
                           line: 1129,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "path",
                               span: Span {
                                start: Position {
                                 line: 1131,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1131,
                                 column: 13,
                                },
                               },
                              },
                             ),
                            ],
                            to: List(
                             List {
                              elements: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "a",
                                    span: Span {
                                     start: Position {
                                      line: 1131,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 1131,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1131,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 1131,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "b",
                                    span: Span {
                                     start: Position {
                                      line: 1131,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 1131,
                                      column: 24,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1131,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 1131,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 1131,
                                column: 16,
                               },
                               end: Position {
                                line: 1131,
                                column: 27,
                               },
                              },
                             },
                            ),
                           },
                          ),
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "update",
                               span: Span {
                                start: Position {
                                 line: 1132,
                                 column: 9,
                                },
                                end: Position {
                                 line: 1132,
                                 column: 15,
                                },
                               },
                              },
                             ),
                            ],
                            to: Function(
                             Function {
                              head: Simple(
                               FunctionHeadSimple {
                                identifier: "old",
                               },
                              ),
                              body: BinaryOperation(
                               BinaryOperation {
                                left: Identifier(
                                 Identifier {
                                  id: "old",
                                  span: Span {
                                   start: Position {
                                    line: 1132,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 1132,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                                operator: Addition,
                                right: Integer(
                                 Integer {
                                  value: "1",
                                  span: Span {
                                   start: Position {
                                    line: 1132,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 1132,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 1132,
                                column: 18,
                               },
                               end: Position {
                                line: 1132,
                                column: 30,
                               },
                              },
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1130,
                           column: 7,
                          },
                          end: Position {
                           line: 1133,
                           column: 8,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1125,
                        column: 34,
                       },
                       end: Position {
                        line: 1134,
                        column: 6,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "a",
                            span: Span {
                             start: Position {
                              line: 1135,
                              column: 7,
                             },
                             end: Position {
                              line: 1135,
                              column: 8,
                             },
                            },
                           },
                          ),
                          Raw(
                           PartRaw {
                            content: "b",
                            span: Span {
                             start: Position {
                              line: 1135,
                              column: 9,
                             },
                             end: Position {
                              line: 1135,
                              column: 10,
                             },
                            },
                           },
                          ),
                         ],
                         to: Integer(
                          Integer {
                           value: "0",
                           span: Span {
                            start: Position {
                             line: 1135,
                             column: 13,
                            },
                            end: Position {
                             line: 1135,
                             column: 14,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1134,
                        column: 7,
                       },
                       end: Position {
                        line: 1136,
                        column: 6,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1137,
                      column: 5,
                     },
                     end: Position {
                      line: 1137,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 1138,
                           column: 7,
                          },
                          end: Position {
                           line: 1138,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "b",
                         span: Span {
                          start: Position {
                           line: 1138,
                           column: 9,
                          },
                          end: Position {
                           line: 1138,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "1",
                        span: Span {
                         start: Position {
                          line: 1138,
                          column: 13,
                         },
                         end: Position {
                          line: 1138,
                          column: 14,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "a",
                         span: Span {
                          start: Position {
                           line: 1139,
                           column: 7,
                          },
                          end: Position {
                           line: 1139,
                           column: 8,
                          },
                         },
                        },
                       ),
                       Raw(
                        PartRaw {
                         content: "x",
                         span: Span {
                          start: Position {
                           line: 1139,
                           column: 9,
                          },
                          end: Position {
                           line: 1139,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: Integer(
                       Integer {
                        value: "1",
                        span: Span {
                         start: Position {
                          line: 1139,
                          column: 13,
                         },
                         end: Position {
                          line: 1139,
                          column: 14,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1137,
                     column: 16,
                    },
                    end: Position {
                     line: 1140,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1124,
                column: 47,
               },
               end: Position {
                line: 1141,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCommonPrefixLengthEmpty",
               span: Span {
                start: Position {
                 line: 1144,
                 column: 3,
                },
                end: Position {
                 line: 1144,
                 column: 30,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1145,
                      column: 5,
                     },
                     end: Position {
                      line: 1145,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1145,
                         column: 12,
                        },
                        end: Position {
                         line: 1145,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "commonPrefixLength",
                        span: Span {
                         start: Position {
                          line: 1145,
                          column: 20,
                         },
                         end: Position {
                          line: 1145,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1145,
                        column: 39,
                       },
                       end: Position {
                        line: 1145,
                        column: 41,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1145,
                           column: 43,
                          },
                          end: Position {
                           line: 1145,
                           column: 48,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1145,
                        column: 42,
                       },
                       end: Position {
                        line: 1145,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1146,
                      column: 5,
                     },
                     end: Position {
                      line: 1146,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "0",
                   span: Span {
                    start: Position {
                     line: 1146,
                     column: 16,
                    },
                    end: Position {
                     line: 1146,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1144,
                column: 33,
               },
               end: Position {
                line: 1147,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCommonPrefixLengthSame",
               span: Span {
                start: Position {
                 line: 1149,
                 column: 3,
                },
                end: Position {
                 line: 1149,
                 column: 29,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1150,
                      column: 5,
                     },
                     end: Position {
                      line: 1150,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1150,
                         column: 12,
                        },
                        end: Position {
                         line: 1150,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "commonPrefixLength",
                        span: Span {
                         start: Position {
                          line: 1150,
                          column: 20,
                         },
                         end: Position {
                          line: 1150,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1150,
                           column: 40,
                          },
                          end: Position {
                           line: 1150,
                           column: 45,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1150,
                        column: 39,
                       },
                       end: Position {
                        line: 1150,
                        column: 46,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1150,
                           column: 48,
                          },
                          end: Position {
                           line: 1150,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1150,
                        column: 47,
                       },
                       end: Position {
                        line: 1150,
                        column: 54,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1151,
                      column: 5,
                     },
                     end: Position {
                      line: 1151,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "5",
                   span: Span {
                    start: Position {
                     line: 1151,
                     column: 16,
                    },
                    end: Position {
                     line: 1151,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1149,
                column: 32,
               },
               end: Position {
                line: 1152,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCommonPrefixLengthDiffering",
               span: Span {
                start: Position {
                 line: 1154,
                 column: 3,
                },
                end: Position {
                 line: 1154,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1155,
                      column: 5,
                     },
                     end: Position {
                      line: 1155,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1155,
                         column: 12,
                        },
                        end: Position {
                         line: 1155,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "commonPrefixLength",
                        span: Span {
                         start: Position {
                          line: 1155,
                          column: 20,
                         },
                         end: Position {
                          line: 1155,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1155,
                           column: 40,
                          },
                          end: Position {
                           line: 1155,
                           column: 45,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1155,
                        column: 39,
                       },
                       end: Position {
                        line: 1155,
                        column: 46,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hey",
                         span: Span {
                          start: Position {
                           line: 1155,
                           column: 48,
                          },
                          end: Position {
                           line: 1155,
                           column: 51,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1155,
                        column: 47,
                       },
                       end: Position {
                        line: 1155,
                        column: 52,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1156,
                      column: 5,
                     },
                     end: Position {
                      line: 1156,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "2",
                   span: Span {
                    start: Position {
                     line: 1156,
                     column: 16,
                    },
                    end: Position {
                     line: 1156,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1154,
                column: 37,
               },
               end: Position {
                line: 1157,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCommonSuffixLengthEmpty",
               span: Span {
                start: Position {
                 line: 1159,
                 column: 3,
                },
                end: Position {
                 line: 1159,
                 column: 30,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1160,
                      column: 5,
                     },
                     end: Position {
                      line: 1160,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1160,
                         column: 12,
                        },
                        end: Position {
                         line: 1160,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "commonSuffixLength",
                        span: Span {
                         start: Position {
                          line: 1160,
                          column: 20,
                         },
                         end: Position {
                          line: 1160,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1160,
                        column: 39,
                       },
                       end: Position {
                        line: 1160,
                        column: 41,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1160,
                           column: 43,
                          },
                          end: Position {
                           line: 1160,
                           column: 48,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1160,
                        column: 42,
                       },
                       end: Position {
                        line: 1160,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1161,
                      column: 5,
                     },
                     end: Position {
                      line: 1161,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "0",
                   span: Span {
                    start: Position {
                     line: 1161,
                     column: 16,
                    },
                    end: Position {
                     line: 1161,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1159,
                column: 33,
               },
               end: Position {
                line: 1162,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCommonSuffixLengthSame",
               span: Span {
                start: Position {
                 line: 1164,
                 column: 3,
                },
                end: Position {
                 line: 1164,
                 column: 29,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1165,
                      column: 5,
                     },
                     end: Position {
                      line: 1165,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1165,
                         column: 12,
                        },
                        end: Position {
                         line: 1165,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "commonSuffixLength",
                        span: Span {
                         start: Position {
                          line: 1165,
                          column: 20,
                         },
                         end: Position {
                          line: 1165,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1165,
                           column: 40,
                          },
                          end: Position {
                           line: 1165,
                           column: 45,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1165,
                        column: 39,
                       },
                       end: Position {
                        line: 1165,
                        column: 46,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1165,
                           column: 48,
                          },
                          end: Position {
                           line: 1165,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1165,
                        column: 47,
                       },
                       end: Position {
                        line: 1165,
                        column: 54,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1166,
                      column: 5,
                     },
                     end: Position {
                      line: 1166,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "5",
                   span: Span {
                    start: Position {
                     line: 1166,
                     column: 16,
                    },
                    end: Position {
                     line: 1166,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1164,
                column: 32,
               },
               end: Position {
                line: 1167,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testCommonSuffixLengthDiffering",
               span: Span {
                start: Position {
                 line: 1169,
                 column: 3,
                },
                end: Position {
                 line: 1169,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1170,
                      column: 5,
                     },
                     end: Position {
                      line: 1170,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1170,
                         column: 12,
                        },
                        end: Position {
                         line: 1170,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "commonSuffixLength",
                        span: Span {
                         start: Position {
                          line: 1170,
                          column: 20,
                         },
                         end: Position {
                          line: 1170,
                          column: 38,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "test",
                         span: Span {
                          start: Position {
                           line: 1170,
                           column: 40,
                          },
                          end: Position {
                           line: 1170,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1170,
                        column: 39,
                       },
                       end: Position {
                        line: 1170,
                        column: 45,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "rest",
                         span: Span {
                          start: Position {
                           line: 1170,
                           column: 47,
                          },
                          end: Position {
                           line: 1170,
                           column: 51,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1170,
                        column: 46,
                       },
                       end: Position {
                        line: 1170,
                        column: 52,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1171,
                      column: 5,
                     },
                     end: Position {
                      line: 1171,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "3",
                   span: Span {
                    start: Position {
                     line: 1171,
                     column: 16,
                    },
                    end: Position {
                     line: 1171,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1169,
                column: 37,
               },
               end: Position {
                line: 1172,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinEmpty",
               span: Span {
                start: Position {
                 line: 1174,
                 column: 3,
                },
                end: Position {
                 line: 1174,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1175,
                      column: 5,
                     },
                     end: Position {
                      line: 1175,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1175,
                         column: 12,
                        },
                        end: Position {
                         line: 1175,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshtein",
                        span: Span {
                         start: Position {
                          line: 1175,
                          column: 20,
                         },
                         end: Position {
                          line: 1175,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1175,
                        column: 32,
                       },
                       end: Position {
                        line: 1175,
                        column: 34,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1175,
                        column: 35,
                       },
                       end: Position {
                        line: 1175,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1176,
                      column: 5,
                     },
                     end: Position {
                      line: 1176,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "0",
                   span: Span {
                    start: Position {
                     line: 1176,
                     column: 16,
                    },
                    end: Position {
                     line: 1176,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1174,
                column: 26,
               },
               end: Position {
                line: 1177,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinOnlyAdd",
               span: Span {
                start: Position {
                 line: 1179,
                 column: 3,
                },
                end: Position {
                 line: 1179,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1180,
                      column: 5,
                     },
                     end: Position {
                      line: 1180,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1180,
                         column: 12,
                        },
                        end: Position {
                         line: 1180,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshtein",
                        span: Span {
                         start: Position {
                          line: 1180,
                          column: 20,
                         },
                         end: Position {
                          line: 1180,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1180,
                        column: 32,
                       },
                       end: Position {
                        line: 1180,
                        column: 34,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello there",
                         span: Span {
                          start: Position {
                           line: 1180,
                           column: 36,
                          },
                          end: Position {
                           line: 1180,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1180,
                        column: 35,
                       },
                       end: Position {
                        line: 1180,
                        column: 48,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1181,
                      column: 5,
                     },
                     end: Position {
                      line: 1181,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "11",
                   span: Span {
                    start: Position {
                     line: 1181,
                     column: 16,
                    },
                    end: Position {
                     line: 1181,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1179,
                column: 28,
               },
               end: Position {
                line: 1182,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinOnlyRemove",
               span: Span {
                start: Position {
                 line: 1184,
                 column: 3,
                },
                end: Position {
                 line: 1184,
                 column: 28,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1185,
                      column: 5,
                     },
                     end: Position {
                      line: 1185,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1185,
                         column: 12,
                        },
                        end: Position {
                         line: 1185,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshtein",
                        span: Span {
                         start: Position {
                          line: 1185,
                          column: 20,
                         },
                         end: Position {
                          line: 1185,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello there",
                         span: Span {
                          start: Position {
                           line: 1185,
                           column: 33,
                          },
                          end: Position {
                           line: 1185,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1185,
                        column: 32,
                       },
                       end: Position {
                        line: 1185,
                        column: 45,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1185,
                        column: 46,
                       },
                       end: Position {
                        line: 1185,
                        column: 48,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1186,
                      column: 5,
                     },
                     end: Position {
                      line: 1186,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "11",
                   span: Span {
                    start: Position {
                     line: 1186,
                     column: 16,
                    },
                    end: Position {
                     line: 1186,
                     column: 18,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1184,
                column: 31,
               },
               end: Position {
                line: 1187,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinOnlyTransform",
               span: Span {
                start: Position {
                 line: 1189,
                 column: 3,
                },
                end: Position {
                 line: 1189,
                 column: 31,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1190,
                      column: 5,
                     },
                     end: Position {
                      line: 1190,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1190,
                         column: 12,
                        },
                        end: Position {
                         line: 1190,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshtein",
                        span: Span {
                         start: Position {
                          line: 1190,
                          column: 20,
                         },
                         end: Position {
                          line: 1190,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1190,
                           column: 33,
                          },
                          end: Position {
                           line: 1190,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1190,
                        column: 32,
                       },
                       end: Position {
                        line: 1190,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "ghijkl",
                         span: Span {
                          start: Position {
                           line: 1190,
                           column: 42,
                          },
                          end: Position {
                           line: 1190,
                           column: 48,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1190,
                        column: 41,
                       },
                       end: Position {
                        line: 1190,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1191,
                      column: 5,
                     },
                     end: Position {
                      line: 1191,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "6",
                   span: Span {
                    start: Position {
                     line: 1191,
                     column: 16,
                    },
                    end: Position {
                     line: 1191,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1189,
                column: 34,
               },
               end: Position {
                line: 1192,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinMixed",
               span: Span {
                start: Position {
                 line: 1194,
                 column: 3,
                },
                end: Position {
                 line: 1194,
                 column: 23,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1195,
                      column: 5,
                     },
                     end: Position {
                      line: 1195,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1195,
                         column: 12,
                        },
                        end: Position {
                         line: 1195,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshtein",
                        span: Span {
                         start: Position {
                          line: 1195,
                          column: 20,
                         },
                         end: Position {
                          line: 1195,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "kitchen",
                         span: Span {
                          start: Position {
                           line: 1195,
                           column: 33,
                          },
                          end: Position {
                           line: 1195,
                           column: 40,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1195,
                        column: 32,
                       },
                       end: Position {
                        line: 1195,
                        column: 41,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "sitting",
                         span: Span {
                          start: Position {
                           line: 1195,
                           column: 43,
                          },
                          end: Position {
                           line: 1195,
                           column: 50,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1195,
                        column: 42,
                       },
                       end: Position {
                        line: 1195,
                        column: 51,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1196,
                      column: 5,
                     },
                     end: Position {
                      line: 1196,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Integer(
                  Integer {
                   value: "5",
                   span: Span {
                    start: Position {
                     line: 1196,
                     column: 16,
                    },
                    end: Position {
                     line: 1196,
                     column: 17,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1194,
                column: 26,
               },
               end: Position {
                line: 1197,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostZeroFalse",
               span: Span {
                start: Position {
                 line: 1199,
                 column: 3,
                },
                end: Position {
                 line: 1199,
                 column: 33,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1200,
                      column: 5,
                     },
                     end: Position {
                      line: 1200,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1200,
                         column: 12,
                        },
                        end: Position {
                         line: 1200,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1200,
                          column: 20,
                         },
                         end: Position {
                          line: 1200,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 1200,
                        column: 38,
                       },
                       end: Position {
                        line: 1200,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "foo",
                         span: Span {
                          start: Position {
                           line: 1200,
                           column: 41,
                          },
                          end: Position {
                           line: 1200,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1200,
                        column: 40,
                       },
                       end: Position {
                        line: 1200,
                        column: 45,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "boo",
                         span: Span {
                          start: Position {
                           line: 1200,
                           column: 47,
                          },
                          end: Position {
                           line: 1200,
                           column: 50,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1200,
                        column: 46,
                       },
                       end: Position {
                        line: 1200,
                        column: 51,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1201,
                      column: 5,
                     },
                     end: Position {
                      line: 1201,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1201,
                     column: 16,
                    },
                    end: Position {
                     line: 1201,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1199,
                column: 36,
               },
               end: Position {
                line: 1202,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostZeroTrue",
               span: Span {
                start: Position {
                 line: 1204,
                 column: 3,
                },
                end: Position {
                 line: 1204,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1205,
                      column: 5,
                     },
                     end: Position {
                      line: 1205,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1205,
                         column: 12,
                        },
                        end: Position {
                         line: 1205,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1205,
                          column: 20,
                         },
                         end: Position {
                          line: 1205,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "0",
                      span: Span {
                       start: Position {
                        line: 1205,
                        column: 38,
                       },
                       end: Position {
                        line: 1205,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "foo",
                         span: Span {
                          start: Position {
                           line: 1205,
                           column: 41,
                          },
                          end: Position {
                           line: 1205,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1205,
                        column: 40,
                       },
                       end: Position {
                        line: 1205,
                        column: 45,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "foo",
                         span: Span {
                          start: Position {
                           line: 1205,
                           column: 47,
                          },
                          end: Position {
                           line: 1205,
                           column: 50,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1205,
                        column: 46,
                       },
                       end: Position {
                        line: 1205,
                        column: 51,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1206,
                      column: 5,
                     },
                     end: Position {
                      line: 1206,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1206,
                     column: 16,
                    },
                    end: Position {
                     line: 1206,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1204,
                column: 35,
               },
               end: Position {
                line: 1207,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostOneFalse",
               span: Span {
                start: Position {
                 line: 1209,
                 column: 3,
                },
                end: Position {
                 line: 1209,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1210,
                      column: 5,
                     },
                     end: Position {
                      line: 1210,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1210,
                         column: 12,
                        },
                        end: Position {
                         line: 1210,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1210,
                          column: 20,
                         },
                         end: Position {
                          line: 1210,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "1",
                      span: Span {
                       start: Position {
                        line: 1210,
                        column: 38,
                       },
                       end: Position {
                        line: 1210,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "car",
                         span: Span {
                          start: Position {
                           line: 1210,
                           column: 41,
                          },
                          end: Position {
                           line: 1210,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1210,
                        column: 40,
                       },
                       end: Position {
                        line: 1210,
                        column: 45,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "ct",
                         span: Span {
                          start: Position {
                           line: 1210,
                           column: 47,
                          },
                          end: Position {
                           line: 1210,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1210,
                        column: 46,
                       },
                       end: Position {
                        line: 1210,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1211,
                      column: 5,
                     },
                     end: Position {
                      line: 1211,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1211,
                     column: 16,
                    },
                    end: Position {
                     line: 1211,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1209,
                column: 35,
               },
               end: Position {
                line: 1212,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostOneTrue",
               span: Span {
                start: Position {
                 line: 1214,
                 column: 3,
                },
                end: Position {
                 line: 1214,
                 column: 31,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1215,
                      column: 5,
                     },
                     end: Position {
                      line: 1215,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1215,
                         column: 12,
                        },
                        end: Position {
                         line: 1215,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1215,
                          column: 20,
                         },
                         end: Position {
                          line: 1215,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "1",
                      span: Span {
                       start: Position {
                        line: 1215,
                        column: 38,
                       },
                       end: Position {
                        line: 1215,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "car",
                         span: Span {
                          start: Position {
                           line: 1215,
                           column: 41,
                          },
                          end: Position {
                           line: 1215,
                           column: 44,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1215,
                        column: 40,
                       },
                       end: Position {
                        line: 1215,
                        column: 45,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "cr",
                         span: Span {
                          start: Position {
                           line: 1215,
                           column: 47,
                          },
                          end: Position {
                           line: 1215,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1215,
                        column: 46,
                       },
                       end: Position {
                        line: 1215,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1216,
                      column: 5,
                     },
                     end: Position {
                      line: 1216,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1216,
                     column: 16,
                    },
                    end: Position {
                     line: 1216,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1214,
                column: 34,
               },
               end: Position {
                line: 1217,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoIsEmpty",
               span: Span {
                start: Position {
                 line: 1221,
                 column: 3,
                },
                end: Position {
                 line: 1221,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1222,
                      column: 5,
                     },
                     end: Position {
                      line: 1222,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1222,
                         column: 12,
                        },
                        end: Position {
                         line: 1222,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1222,
                          column: 20,
                         },
                         end: Position {
                          line: 1222,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1222,
                        column: 38,
                       },
                       end: Position {
                        line: 1222,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1222,
                        column: 40,
                       },
                       end: Position {
                        line: 1222,
                        column: 42,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [],
                      span: Span {
                       start: Position {
                        line: 1222,
                        column: 43,
                       },
                       end: Position {
                        line: 1222,
                        column: 45,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1223,
                      column: 5,
                     },
                     end: Position {
                      line: 1223,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1223,
                     column: 16,
                    },
                    end: Position {
                     line: 1223,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1221,
                column: 37,
               },
               end: Position {
                line: 1224,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoIsZero",
               span: Span {
                start: Position {
                 line: 1226,
                 column: 3,
                },
                end: Position {
                 line: 1226,
                 column: 33,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1227,
                      column: 5,
                     },
                     end: Position {
                      line: 1227,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1227,
                         column: 12,
                        },
                        end: Position {
                         line: 1227,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1227,
                          column: 20,
                         },
                         end: Position {
                          line: 1227,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1227,
                        column: 38,
                       },
                       end: Position {
                        line: 1227,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1227,
                           column: 41,
                          },
                          end: Position {
                           line: 1227,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1227,
                        column: 40,
                       },
                       end: Position {
                        line: 1227,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1227,
                           column: 50,
                          },
                          end: Position {
                           line: 1227,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1227,
                        column: 49,
                       },
                       end: Position {
                        line: 1227,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1228,
                      column: 5,
                     },
                     end: Position {
                      line: 1228,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1228,
                     column: 16,
                    },
                    end: Position {
                     line: 1228,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1226,
                column: 36,
               },
               end: Position {
                line: 1229,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoIsOne",
               span: Span {
                start: Position {
                 line: 1231,
                 column: 3,
                },
                end: Position {
                 line: 1231,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1232,
                      column: 5,
                     },
                     end: Position {
                      line: 1232,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1232,
                         column: 12,
                        },
                        end: Position {
                         line: 1232,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1232,
                          column: 20,
                         },
                         end: Position {
                          line: 1232,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1232,
                        column: 38,
                       },
                       end: Position {
                        line: 1232,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1232,
                           column: 41,
                          },
                          end: Position {
                           line: 1232,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1232,
                        column: 40,
                       },
                       end: Position {
                        line: 1232,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abddef",
                         span: Span {
                          start: Position {
                           line: 1232,
                           column: 50,
                          },
                          end: Position {
                           line: 1232,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1232,
                        column: 49,
                       },
                       end: Position {
                        line: 1232,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1233,
                      column: 5,
                     },
                     end: Position {
                      line: 1233,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1233,
                     column: 16,
                    },
                    end: Position {
                     line: 1233,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1231,
                column: 35,
               },
               end: Position {
                line: 1234,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff0False",
               span: Span {
                start: Position {
                 line: 1236,
                 column: 3,
                },
                end: Position {
                 line: 1236,
                 column: 37,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1237,
                      column: 5,
                     },
                     end: Position {
                      line: 1237,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1237,
                         column: 12,
                        },
                        end: Position {
                         line: 1237,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1237,
                          column: 20,
                         },
                         end: Position {
                          line: 1237,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1237,
                        column: 38,
                       },
                       end: Position {
                        line: 1237,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1237,
                           column: 41,
                          },
                          end: Position {
                           line: 1237,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1237,
                        column: 40,
                       },
                       end: Position {
                        line: 1237,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "aczyef",
                         span: Span {
                          start: Position {
                           line: 1237,
                           column: 50,
                          },
                          end: Position {
                           line: 1237,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1237,
                        column: 49,
                       },
                       end: Position {
                        line: 1237,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1238,
                      column: 5,
                     },
                     end: Position {
                      line: 1238,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1238,
                     column: 16,
                    },
                    end: Position {
                     line: 1238,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1236,
                column: 40,
               },
               end: Position {
                line: 1239,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff0Outer",
               span: Span {
                start: Position {
                 line: 1241,
                 column: 3,
                },
                end: Position {
                 line: 1241,
                 column: 37,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1242,
                      column: 5,
                     },
                     end: Position {
                      line: 1242,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1242,
                         column: 12,
                        },
                        end: Position {
                         line: 1242,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1242,
                          column: 20,
                         },
                         end: Position {
                          line: 1242,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1242,
                        column: 38,
                       },
                       end: Position {
                        line: 1242,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1242,
                           column: 41,
                          },
                          end: Position {
                           line: 1242,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1242,
                        column: 40,
                       },
                       end: Position {
                        line: 1242,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "zbcdez",
                         span: Span {
                          start: Position {
                           line: 1242,
                           column: 50,
                          },
                          end: Position {
                           line: 1242,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1242,
                        column: 49,
                       },
                       end: Position {
                        line: 1242,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1243,
                      column: 5,
                     },
                     end: Position {
                      line: 1243,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1243,
                     column: 16,
                    },
                    end: Position {
                     line: 1243,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1241,
                column: 40,
               },
               end: Position {
                line: 1244,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff0DelLeft",
               span: Span {
                start: Position {
                 line: 1246,
                 column: 3,
                },
                end: Position {
                 line: 1246,
                 column: 39,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1247,
                      column: 5,
                     },
                     end: Position {
                      line: 1247,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1247,
                         column: 12,
                        },
                        end: Position {
                         line: 1247,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1247,
                          column: 20,
                         },
                         end: Position {
                          line: 1247,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1247,
                        column: 38,
                       },
                       end: Position {
                        line: 1247,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1247,
                           column: 41,
                          },
                          end: Position {
                           line: 1247,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1247,
                        column: 40,
                       },
                       end: Position {
                        line: 1247,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "bcdefz",
                         span: Span {
                          start: Position {
                           line: 1247,
                           column: 50,
                          },
                          end: Position {
                           line: 1247,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1247,
                        column: 49,
                       },
                       end: Position {
                        line: 1247,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1248,
                      column: 5,
                     },
                     end: Position {
                      line: 1248,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1248,
                     column: 16,
                    },
                    end: Position {
                     line: 1248,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1246,
                column: 42,
               },
               end: Position {
                line: 1249,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff0DelRight",
               span: Span {
                start: Position {
                 line: 1251,
                 column: 3,
                },
                end: Position {
                 line: 1251,
                 column: 40,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1252,
                      column: 5,
                     },
                     end: Position {
                      line: 1252,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1252,
                         column: 12,
                        },
                        end: Position {
                         line: 1252,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1252,
                          column: 20,
                         },
                         end: Position {
                          line: 1252,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1252,
                        column: 38,
                       },
                       end: Position {
                        line: 1252,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1252,
                           column: 41,
                          },
                          end: Position {
                           line: 1252,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1252,
                        column: 40,
                       },
                       end: Position {
                        line: 1252,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "zabcde",
                         span: Span {
                          start: Position {
                           line: 1252,
                           column: 50,
                          },
                          end: Position {
                           line: 1252,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1252,
                        column: 49,
                       },
                       end: Position {
                        line: 1252,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1253,
                      column: 5,
                     },
                     end: Position {
                      line: 1253,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1253,
                     column: 16,
                    },
                    end: Position {
                     line: 1253,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1251,
                column: 43,
               },
               end: Position {
                line: 1254,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff1False",
               span: Span {
                start: Position {
                 line: 1256,
                 column: 3,
                },
                end: Position {
                 line: 1256,
                 column: 37,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1257,
                      column: 5,
                     },
                     end: Position {
                      line: 1257,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1257,
                         column: 12,
                        },
                        end: Position {
                         line: 1257,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1257,
                          column: 20,
                         },
                         end: Position {
                          line: 1257,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1257,
                        column: 38,
                       },
                       end: Position {
                        line: 1257,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1257,
                           column: 41,
                          },
                          end: Position {
                           line: 1257,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1257,
                        column: 40,
                       },
                       end: Position {
                        line: 1257,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "bddez",
                         span: Span {
                          start: Position {
                           line: 1257,
                           column: 50,
                          },
                          end: Position {
                           line: 1257,
                           column: 55,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1257,
                        column: 49,
                       },
                       end: Position {
                        line: 1257,
                        column: 56,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1258,
                      column: 5,
                     },
                     end: Position {
                      line: 1258,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1258,
                     column: 16,
                    },
                    end: Position {
                     line: 1258,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1256,
                column: 40,
               },
               end: Position {
                line: 1259,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff1DelLeft",
               span: Span {
                start: Position {
                 line: 1261,
                 column: 3,
                },
                end: Position {
                 line: 1261,
                 column: 39,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1262,
                      column: 5,
                     },
                     end: Position {
                      line: 1262,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1262,
                         column: 12,
                        },
                        end: Position {
                         line: 1262,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1262,
                          column: 20,
                         },
                         end: Position {
                          line: 1262,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1262,
                        column: 38,
                       },
                       end: Position {
                        line: 1262,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1262,
                           column: 41,
                          },
                          end: Position {
                           line: 1262,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1262,
                        column: 40,
                       },
                       end: Position {
                        line: 1262,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "bcdez",
                         span: Span {
                          start: Position {
                           line: 1262,
                           column: 50,
                          },
                          end: Position {
                           line: 1262,
                           column: 55,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1262,
                        column: 49,
                       },
                       end: Position {
                        line: 1262,
                        column: 56,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1263,
                      column: 5,
                     },
                     end: Position {
                      line: 1263,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1263,
                     column: 16,
                    },
                    end: Position {
                     line: 1263,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1261,
                column: 42,
               },
               end: Position {
                line: 1264,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff1DelRight",
               span: Span {
                start: Position {
                 line: 1266,
                 column: 3,
                },
                end: Position {
                 line: 1266,
                 column: 40,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1267,
                      column: 5,
                     },
                     end: Position {
                      line: 1267,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1267,
                         column: 12,
                        },
                        end: Position {
                         line: 1267,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1267,
                          column: 20,
                         },
                         end: Position {
                          line: 1267,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1267,
                        column: 38,
                       },
                       end: Position {
                        line: 1267,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "abcdef",
                         span: Span {
                          start: Position {
                           line: 1267,
                           column: 41,
                          },
                          end: Position {
                           line: 1267,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1267,
                        column: 40,
                       },
                       end: Position {
                        line: 1267,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "zbcde",
                         span: Span {
                          start: Position {
                           line: 1267,
                           column: 50,
                          },
                          end: Position {
                           line: 1267,
                           column: 55,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1267,
                        column: 49,
                       },
                       end: Position {
                        line: 1267,
                        column: 56,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1268,
                      column: 5,
                     },
                     end: Position {
                      line: 1268,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1268,
                     column: 16,
                    },
                    end: Position {
                     line: 1268,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1266,
                column: 43,
               },
               end: Position {
                line: 1269,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff2False",
               span: Span {
                start: Position {
                 line: 1271,
                 column: 3,
                },
                end: Position {
                 line: 1271,
                 column: 37,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1272,
                      column: 5,
                     },
                     end: Position {
                      line: 1272,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1272,
                         column: 12,
                        },
                        end: Position {
                         line: 1272,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1272,
                          column: 20,
                         },
                         end: Position {
                          line: 1272,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1272,
                        column: 38,
                       },
                       end: Position {
                        line: 1272,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1272,
                           column: 41,
                          },
                          end: Position {
                           line: 1272,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1272,
                        column: 40,
                       },
                       end: Position {
                        line: 1272,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hxo",
                         span: Span {
                          start: Position {
                           line: 1272,
                           column: 49,
                          },
                          end: Position {
                           line: 1272,
                           column: 52,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1272,
                        column: 48,
                       },
                       end: Position {
                        line: 1272,
                        column: 53,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1273,
                      column: 5,
                     },
                     end: Position {
                      line: 1273,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1273,
                     column: 16,
                    },
                    end: Position {
                     line: 1273,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1271,
                column: 40,
               },
               end: Position {
                line: 1274,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff2True",
               span: Span {
                start: Position {
                 line: 1276,
                 column: 3,
                },
                end: Position {
                 line: 1276,
                 column: 36,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1277,
                      column: 5,
                     },
                     end: Position {
                      line: 1277,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1277,
                         column: 12,
                        },
                        end: Position {
                         line: 1277,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1277,
                          column: 20,
                         },
                         end: Position {
                          line: 1277,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1277,
                        column: 38,
                       },
                       end: Position {
                        line: 1277,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1277,
                           column: 41,
                          },
                          end: Position {
                           line: 1277,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1277,
                        column: 40,
                       },
                       end: Position {
                        line: 1277,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "heo",
                         span: Span {
                          start: Position {
                           line: 1277,
                           column: 49,
                          },
                          end: Position {
                           line: 1277,
                           column: 52,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1277,
                        column: 48,
                       },
                       end: Position {
                        line: 1277,
                        column: 53,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1278,
                      column: 5,
                     },
                     end: Position {
                      line: 1278,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1278,
                     column: 16,
                    },
                    end: Position {
                     line: 1278,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1276,
                column: 39,
               },
               end: Position {
                line: 1279,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostTwoDiff3",
               span: Span {
                start: Position {
                 line: 1281,
                 column: 3,
                },
                end: Position {
                 line: 1281,
                 column: 32,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1282,
                      column: 5,
                     },
                     end: Position {
                      line: 1282,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1282,
                         column: 12,
                        },
                        end: Position {
                         line: 1282,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1282,
                          column: 20,
                         },
                         end: Position {
                          line: 1282,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "2",
                      span: Span {
                       start: Position {
                        line: 1282,
                        column: 38,
                       },
                       end: Position {
                        line: 1282,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1282,
                           column: 41,
                          },
                          end: Position {
                           line: 1282,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1282,
                        column: 40,
                       },
                       end: Position {
                        line: 1282,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "ho",
                         span: Span {
                          start: Position {
                           line: 1282,
                           column: 49,
                          },
                          end: Position {
                           line: 1282,
                           column: 51,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1282,
                        column: 48,
                       },
                       end: Position {
                        line: 1282,
                        column: 52,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1283,
                      column: 5,
                     },
                     end: Position {
                      line: 1283,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1283,
                     column: 16,
                    },
                    end: Position {
                     line: 1283,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1281,
                column: 35,
               },
               end: Position {
                line: 1284,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostThreeFalse",
               span: Span {
                start: Position {
                 line: 1286,
                 column: 3,
                },
                end: Position {
                 line: 1286,
                 column: 34,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1287,
                      column: 5,
                     },
                     end: Position {
                      line: 1287,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1287,
                         column: 12,
                        },
                        end: Position {
                         line: 1287,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1287,
                          column: 20,
                         },
                         end: Position {
                          line: 1287,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 1287,
                        column: 38,
                       },
                       end: Position {
                        line: 1287,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1287,
                           column: 41,
                          },
                          end: Position {
                           line: 1287,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1287,
                        column: 40,
                       },
                       end: Position {
                        line: 1287,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "Holla!",
                         span: Span {
                          start: Position {
                           line: 1287,
                           column: 49,
                          },
                          end: Position {
                           line: 1287,
                           column: 55,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1287,
                        column: 48,
                       },
                       end: Position {
                        line: 1287,
                        column: 56,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1288,
                      column: 5,
                     },
                     end: Position {
                      line: 1288,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "false",
                   span: Span {
                    start: Position {
                     line: 1288,
                     column: 16,
                    },
                    end: Position {
                     line: 1288,
                     column: 21,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1286,
                column: 37,
               },
               end: Position {
                line: 1289,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLevenshteinAtMostThreeTrue",
               span: Span {
                start: Position {
                 line: 1291,
                 column: 3,
                },
                end: Position {
                 line: 1291,
                 column: 33,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1292,
                      column: 5,
                     },
                     end: Position {
                      line: 1292,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "strings",
                       span: Span {
                        start: Position {
                         line: 1292,
                         column: 12,
                        },
                        end: Position {
                         line: 1292,
                         column: 19,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "levenshteinAtMost",
                        span: Span {
                         start: Position {
                          line: 1292,
                          column: 20,
                         },
                         end: Position {
                          line: 1292,
                          column: 37,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Integer(
                     Integer {
                      value: "3",
                      span: Span {
                       start: Position {
                        line: 1292,
                        column: 38,
                       },
                       end: Position {
                        line: 1292,
                        column: 39,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hello",
                         span: Span {
                          start: Position {
                           line: 1292,
                           column: 41,
                          },
                          end: Position {
                           line: 1292,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1292,
                        column: 40,
                       },
                       end: Position {
                        line: 1292,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "Holla",
                         span: Span {
                          start: Position {
                           line: 1292,
                           column: 49,
                          },
                          end: Position {
                           line: 1292,
                           column: 54,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1292,
                        column: 48,
                       },
                       end: Position {
                        line: 1292,
                        column: 55,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1293,
                      column: 5,
                     },
                     end: Position {
                      line: 1293,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: Identifier(
                  Identifier {
                   id: "true",
                   span: Span {
                    start: Position {
                     line: 1293,
                     column: 16,
                    },
                    end: Position {
                     line: 1293,
                     column: 20,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1291,
                column: 36,
               },
               end: Position {
                line: 1294,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLazyDerivationIsLazyInDerivationForAttrNames",
               span: Span {
                start: Position {
                 line: 1298,
                 column: 3,
                },
                end: Position {
                 line: 1298,
                 column: 51,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1299,
                      column: 5,
                     },
                     end: Position {
                      line: 1299,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "attrNames",
                     span: Span {
                      start: Position {
                       line: 1299,
                       column: 12,
                      },
                      end: Position {
                       line: 1299,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    FunctionApplication(
                     FunctionApplication {
                      function: Identifier(
                       Identifier {
                        id: "lazyDerivation",
                        span: Span {
                         start: Position {
                          line: 1299,
                          column: 23,
                         },
                         end: Position {
                          line: 1299,
                          column: 37,
                         },
                        },
                       },
                      ),
                      arguments: [
                       Map(
                        Map {
                         recursive: false,
                         bindings: [
                          KeyValue(
                           BindingKeyValue {
                            from: [
                             Raw(
                              PartRaw {
                               content: "derivation",
                               span: Span {
                                start: Position {
                                 line: 1300,
                                 column: 7,
                                },
                                end: Position {
                                 line: 1300,
                                 column: 17,
                                },
                               },
                              },
                             ),
                            ],
                            to: FunctionApplication(
                             FunctionApplication {
                              function: Identifier(
                               Identifier {
                                id: "throw",
                                span: Span {
                                 start: Position {
                                  line: 1300,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 1300,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                              arguments: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "not lazy enough",
                                    span: Span {
                                     start: Position {
                                      line: 1300,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 1300,
                                      column: 42,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 1300,
                                   column: 26,
                                  },
                                  end: Position {
                                   line: 1300,
                                   column: 43,
                                  },
                                 },
                                },
                               ),
                              ],
                             },
                            ),
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 1299,
                           column: 38,
                          },
                          end: Position {
                           line: 1301,
                           column: 6,
                          },
                         },
                        },
                       ),
                      ],
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1304,
                      column: 5,
                     },
                     end: Position {
                      line: 1304,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "drvPath",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 19,
                          },
                          end: Position {
                           line: 1304,
                           column: 26,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 18,
                       },
                       end: Position {
                        line: 1304,
                        column: 27,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "meta",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 29,
                          },
                          end: Position {
                           line: 1304,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 28,
                       },
                       end: Position {
                        line: 1304,
                        column: 34,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "name",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 36,
                          },
                          end: Position {
                           line: 1304,
                           column: 40,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 35,
                       },
                       end: Position {
                        line: 1304,
                        column: 41,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "out",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 43,
                          },
                          end: Position {
                           line: 1304,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 42,
                       },
                       end: Position {
                        line: 1304,
                        column: 47,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "outPath",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 49,
                          },
                          end: Position {
                           line: 1304,
                           column: 56,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 48,
                       },
                       end: Position {
                        line: 1304,
                        column: 57,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "outputName",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 59,
                          },
                          end: Position {
                           line: 1304,
                           column: 69,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 58,
                       },
                       end: Position {
                        line: 1304,
                        column: 70,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "outputs",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 72,
                          },
                          end: Position {
                           line: 1304,
                           column: 79,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 71,
                       },
                       end: Position {
                        line: 1304,
                        column: 80,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "system",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 82,
                          },
                          end: Position {
                           line: 1304,
                           column: 88,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 81,
                       },
                       end: Position {
                        line: 1304,
                        column: 89,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "type",
                         span: Span {
                          start: Position {
                           line: 1304,
                           column: 91,
                          },
                          end: Position {
                           line: 1304,
                           column: 95,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 1304,
                        column: 90,
                       },
                       end: Position {
                        line: 1304,
                        column: 96,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1304,
                     column: 16,
                    },
                    end: Position {
                     line: 1304,
                     column: 98,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1298,
                column: 54,
               },
               end: Position {
                line: 1305,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLazyDerivationIsLazyInDerivationForPassthruAttr",
               span: Span {
                start: Position {
                 line: 1307,
                 column: 3,
                },
                end: Position {
                 line: 1307,
                 column: 54,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1308,
                      column: 5,
                     },
                     end: Position {
                      line: 1308,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "lazyDerivation",
                       span: Span {
                        start: Position {
                         line: 1308,
                         column: 13,
                        },
                        end: Position {
                         line: 1308,
                         column: 27,
                        },
                       },
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "derivation",
                              span: Span {
                               start: Position {
                                line: 1309,
                                column: 7,
                               },
                               end: Position {
                                line: 1309,
                                column: 17,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "throw",
                               span: Span {
                                start: Position {
                                 line: 1309,
                                 column: 20,
                                },
                                end: Position {
                                 line: 1309,
                                 column: 25,
                                },
                               },
                              },
                             ),
                             arguments: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "not lazy enough",
                                   span: Span {
                                    start: Position {
                                     line: 1309,
                                     column: 27,
                                    },
                                    end: Position {
                                     line: 1309,
                                     column: 42,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 1309,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 1309,
                                  column: 43,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "passthru",
                              span: Span {
                               start: Position {
                                line: 1310,
                                column: 7,
                               },
                               end: Position {
                                line: 1310,
                                column: 15,
                               },
                              },
                             },
                            ),
                            Raw(
                             PartRaw {
                              content: "tests",
                              span: Span {
                               start: Position {
                                line: 1310,
                                column: 16,
                               },
                               end: Position {
                                line: 1310,
                                column: 21,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "whatever is in tests",
                                span: Span {
                                 start: Position {
                                  line: 1310,
                                  column: 25,
                                 },
                                 end: Position {
                                  line: 1310,
                                  column: 45,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 1310,
                               column: 24,
                              },
                              end: Position {
                               line: 1310,
                               column: 46,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1308,
                          column: 28,
                         },
                         end: Position {
                          line: 1311,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "tests",
                      span: Span {
                       start: Position {
                        line: 1311,
                        column: 8,
                       },
                       end: Position {
                        line: 1311,
                        column: 13,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1312,
                      column: 5,
                     },
                     end: Position {
                      line: 1312,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "whatever is in tests",
                      span: Span {
                       start: Position {
                        line: 1312,
                        column: 17,
                       },
                       end: Position {
                        line: 1312,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1312,
                     column: 16,
                    },
                    end: Position {
                     line: 1312,
                     column: 38,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1307,
                column: 57,
               },
               end: Position {
                line: 1313,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLazyDerivationIsLazyInDerivationForPassthruAttr2",
               span: Span {
                start: Position {
                 line: 1315,
                 column: 3,
                },
                end: Position {
                 line: 1315,
                 column: 55,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1317,
                      column: 5,
                     },
                     end: Position {
                      line: 1317,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "lazyDerivation",
                       span: Span {
                        start: Position {
                         line: 1317,
                         column: 13,
                        },
                        end: Position {
                         line: 1317,
                         column: 27,
                        },
                       },
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "derivation",
                              span: Span {
                               start: Position {
                                line: 1318,
                                column: 7,
                               },
                               end: Position {
                                line: 1318,
                                column: 17,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "throw",
                               span: Span {
                                start: Position {
                                 line: 1318,
                                 column: 20,
                                },
                                end: Position {
                                 line: 1318,
                                 column: 25,
                                },
                               },
                              },
                             ),
                             arguments: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "not lazy enough",
                                   span: Span {
                                    start: Position {
                                     line: 1318,
                                     column: 27,
                                    },
                                    end: Position {
                                     line: 1318,
                                     column: 42,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 1318,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 1318,
                                  column: 43,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "passthru",
                              span: Span {
                               start: Position {
                                line: 1319,
                                column: 7,
                               },
                               end: Position {
                                line: 1319,
                                column: 15,
                               },
                              },
                             },
                            ),
                            Raw(
                             PartRaw {
                              content: "foo",
                              span: Span {
                               start: Position {
                                line: 1319,
                                column: 16,
                               },
                               end: Position {
                                line: 1319,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "whatever is in foo",
                                span: Span {
                                 start: Position {
                                  line: 1319,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 1319,
                                  column: 41,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 1319,
                               column: 22,
                              },
                              end: Position {
                               line: 1319,
                               column: 42,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1317,
                          column: 28,
                         },
                         end: Position {
                          line: 1320,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "foo",
                      span: Span {
                       start: Position {
                        line: 1320,
                        column: 8,
                       },
                       end: Position {
                        line: 1320,
                        column: 11,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1321,
                      column: 5,
                     },
                     end: Position {
                      line: 1321,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "whatever is in foo",
                      span: Span {
                       start: Position {
                        line: 1321,
                        column: 17,
                       },
                       end: Position {
                        line: 1321,
                        column: 35,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1321,
                     column: 16,
                    },
                    end: Position {
                     line: 1321,
                     column: 36,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1315,
                column: 58,
               },
               end: Position {
                line: 1322,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLazyDerivationIsLazyInDerivationForMeta",
               span: Span {
                start: Position {
                 line: 1324,
                 column: 3,
                },
                end: Position {
                 line: 1324,
                 column: 46,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1325,
                      column: 5,
                     },
                     end: Position {
                      line: 1325,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "lazyDerivation",
                       span: Span {
                        start: Position {
                         line: 1325,
                         column: 13,
                        },
                        end: Position {
                         line: 1325,
                         column: 27,
                        },
                       },
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "derivation",
                              span: Span {
                               start: Position {
                                line: 1326,
                                column: 7,
                               },
                               end: Position {
                                line: 1326,
                                column: 17,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "throw",
                               span: Span {
                                start: Position {
                                 line: 1326,
                                 column: 20,
                                },
                                end: Position {
                                 line: 1326,
                                 column: 25,
                                },
                               },
                              },
                             ),
                             arguments: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "not lazy enough",
                                   span: Span {
                                    start: Position {
                                     line: 1326,
                                     column: 27,
                                    },
                                    end: Position {
                                     line: 1326,
                                     column: 42,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 1326,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 1326,
                                  column: 43,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "meta",
                              span: Span {
                               start: Position {
                                line: 1327,
                                column: 7,
                               },
                               end: Position {
                                line: 1327,
                                column: 11,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "whatever is in meta",
                                span: Span {
                                 start: Position {
                                  line: 1327,
                                  column: 15,
                                 },
                                 end: Position {
                                  line: 1327,
                                  column: 34,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 1327,
                               column: 14,
                              },
                              end: Position {
                               line: 1327,
                               column: 35,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1325,
                          column: 28,
                         },
                         end: Position {
                          line: 1328,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "meta",
                      span: Span {
                       start: Position {
                        line: 1328,
                        column: 8,
                       },
                       end: Position {
                        line: 1328,
                        column: 12,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1329,
                      column: 5,
                     },
                     end: Position {
                      line: 1329,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "whatever is in meta",
                      span: Span {
                       start: Position {
                        line: 1329,
                        column: 17,
                       },
                       end: Position {
                        line: 1329,
                        column: 36,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1329,
                     column: 16,
                    },
                    end: Position {
                     line: 1329,
                     column: 37,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1324,
                column: 49,
               },
               end: Position {
                line: 1330,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testLazyDerivationReturnsDerivationAttrs",
               span: Span {
                start: Position {
                 line: 1332,
                 column: 3,
                },
                end: Position {
                 line: 1332,
                 column: 43,
                },
               },
              },
             ),
            ],
            to: LetIn(
             LetIn {
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "derivation",
                    span: Span {
                     start: Position {
                      line: 1333,
                      column: 5,
                     },
                     end: Position {
                      line: 1333,
                      column: 15,
                     },
                    },
                   },
                  ),
                 ],
                 to: Map(
                  Map {
                   recursive: false,
                   bindings: [
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "type",
                         span: Span {
                          start: Position {
                           line: 1334,
                           column: 7,
                          },
                          end: Position {
                           line: 1334,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "derivation",
                           span: Span {
                            start: Position {
                             line: 1334,
                             column: 15,
                            },
                            end: Position {
                             line: 1334,
                             column: 25,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1334,
                          column: 14,
                         },
                         end: Position {
                          line: 1334,
                          column: 26,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "outputs",
                         span: Span {
                          start: Position {
                           line: 1335,
                           column: 7,
                          },
                          end: Position {
                           line: 1335,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: List(
                       List {
                        elements: [
                         String(
                          String_ {
                           parts: [
                            Raw(
                             PartRaw {
                              content: "out",
                              span: Span {
                               start: Position {
                                line: 1335,
                                column: 19,
                               },
                               end: Position {
                                line: 1335,
                                column: 22,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1335,
                             column: 18,
                            },
                            end: Position {
                             line: 1335,
                             column: 23,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1335,
                          column: 17,
                         },
                         end: Position {
                          line: 1335,
                          column: 24,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "out",
                         span: Span {
                          start: Position {
                           line: 1336,
                           column: 7,
                          },
                          end: Position {
                           line: 1336,
                           column: 10,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "test out",
                           span: Span {
                            start: Position {
                             line: 1336,
                             column: 14,
                            },
                            end: Position {
                             line: 1336,
                             column: 22,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1336,
                          column: 13,
                         },
                         end: Position {
                          line: 1336,
                          column: 23,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "outPath",
                         span: Span {
                          start: Position {
                           line: 1337,
                           column: 7,
                          },
                          end: Position {
                           line: 1337,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "test outPath",
                           span: Span {
                            start: Position {
                             line: 1337,
                             column: 18,
                            },
                            end: Position {
                             line: 1337,
                             column: 30,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1337,
                          column: 17,
                         },
                         end: Position {
                          line: 1337,
                          column: 31,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "outputName",
                         span: Span {
                          start: Position {
                           line: 1338,
                           column: 7,
                          },
                          end: Position {
                           line: 1338,
                           column: 17,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "out",
                           span: Span {
                            start: Position {
                             line: 1338,
                             column: 21,
                            },
                            end: Position {
                             line: 1338,
                             column: 24,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1338,
                          column: 20,
                         },
                         end: Position {
                          line: 1338,
                          column: 25,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "drvPath",
                         span: Span {
                          start: Position {
                           line: 1339,
                           column: 7,
                          },
                          end: Position {
                           line: 1339,
                           column: 14,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "test drvPath",
                           span: Span {
                            start: Position {
                             line: 1339,
                             column: 18,
                            },
                            end: Position {
                             line: 1339,
                             column: 30,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1339,
                          column: 17,
                         },
                         end: Position {
                          line: 1339,
                          column: 31,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "name",
                         span: Span {
                          start: Position {
                           line: 1340,
                           column: 7,
                          },
                          end: Position {
                           line: 1340,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "test name",
                           span: Span {
                            start: Position {
                             line: 1340,
                             column: 15,
                            },
                            end: Position {
                             line: 1340,
                             column: 24,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1340,
                          column: 14,
                         },
                         end: Position {
                          line: 1340,
                          column: 25,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "system",
                         span: Span {
                          start: Position {
                           line: 1341,
                           column: 7,
                          },
                          end: Position {
                           line: 1341,
                           column: 13,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "test system",
                           span: Span {
                            start: Position {
                             line: 1341,
                             column: 17,
                            },
                            end: Position {
                             line: 1341,
                             column: 28,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1341,
                          column: 16,
                         },
                         end: Position {
                          line: 1341,
                          column: 29,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    KeyValue(
                     BindingKeyValue {
                      from: [
                       Raw(
                        PartRaw {
                         content: "meta",
                         span: Span {
                          start: Position {
                           line: 1342,
                           column: 7,
                          },
                          end: Position {
                           line: 1342,
                           column: 11,
                          },
                         },
                        },
                       ),
                      ],
                      to: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "test meta",
                           span: Span {
                            start: Position {
                             line: 1342,
                             column: 15,
                            },
                            end: Position {
                             line: 1342,
                             column: 24,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1342,
                          column: 14,
                         },
                         end: Position {
                          line: 1342,
                          column: 25,
                         },
                        },
                       },
                      ),
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1333,
                     column: 18,
                    },
                    end: Position {
                     line: 1343,
                     column: 6,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              target: Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expr",
                      span: Span {
                       start: Position {
                        line: 1345,
                        column: 5,
                       },
                       end: Position {
                        line: 1345,
                        column: 9,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "lazyDerivation",
                       span: Span {
                        start: Position {
                         line: 1345,
                         column: 12,
                        },
                        end: Position {
                         line: 1345,
                         column: 26,
                        },
                       },
                      },
                     ),
                     arguments: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         Inherit(
                          BindingInherit {
                           from: None,
                           attributes: [
                            Raw(
                             PartRaw {
                              content: "derivation",
                              span: Span {
                               start: Position {
                                line: 1345,
                                column: 37,
                               },
                               end: Position {
                                line: 1345,
                                column: 47,
                               },
                              },
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 1345,
                             column: 28,
                            },
                            end: Position {
                             line: 1345,
                             column: 48,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 1345,
                          column: 27,
                         },
                         end: Position {
                          line: 1345,
                          column: 50,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "expected",
                      span: Span {
                       start: Position {
                        line: 1346,
                        column: 5,
                       },
                       end: Position {
                        line: 1346,
                        column: 13,
                       },
                      },
                     },
                    ),
                   ],
                   to: Identifier(
                    Identifier {
                     id: "derivation",
                     span: Span {
                      start: Position {
                       line: 1346,
                       column: 16,
                      },
                      end: Position {
                       line: 1346,
                       column: 26,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 1344,
                  column: 6,
                 },
                 end: Position {
                  line: 1347,
                  column: 4,
                 },
                },
               },
              ),
              span: Span {
               start: Position {
                line: 1332,
                column: 46,
               },
               end: Position {
                line: 1347,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionInt",
               span: Span {
                start: Position {
                 line: 1349,
                 column: 3,
                },
                end: Position {
                 line: 1349,
                 column: 25,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1350,
                      column: 5,
                     },
                     end: Position {
                      line: 1350,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1350,
                         column: 18,
                        },
                        end: Position {
                         line: 1350,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: Identifier(
                      Identifier {
                       id: "int",
                       span: Span {
                        start: Position {
                         line: 1350,
                         column: 25,
                        },
                        end: Position {
                         line: 1350,
                         column: 28,
                        },
                       },
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1350,
                       column: 13,
                      },
                      end: Position {
                       line: 1350,
                       column: 28,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1350,
                        column: 30,
                       },
                       end: Position {
                        line: 1350,
                        column: 41,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1351,
                      column: 5,
                     },
                     end: Position {
                      line: 1351,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "signed integer",
                      span: Span {
                       start: Position {
                        line: 1351,
                        column: 17,
                       },
                       end: Position {
                        line: 1351,
                        column: 31,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1351,
                     column: 16,
                    },
                    end: Position {
                     line: 1351,
                     column: 32,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1349,
                column: 28,
               },
               end: Position {
                line: 1352,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionListOfInt",
               span: Span {
                start: Position {
                 line: 1353,
                 column: 3,
                },
                end: Position {
                 line: 1353,
                 column: 31,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1354,
                      column: 5,
                     },
                     end: Position {
                      line: 1354,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1354,
                         column: 18,
                        },
                        end: Position {
                         line: 1354,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "listOf",
                         span: Span {
                          start: Position {
                           line: 1354,
                           column: 25,
                          },
                          end: Position {
                           line: 1354,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Identifier(
                         Identifier {
                          id: "int",
                          span: Span {
                           start: Position {
                            line: 1354,
                            column: 32,
                           },
                           end: Position {
                            line: 1354,
                            column: 35,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1354,
                       column: 13,
                      },
                      end: Position {
                       line: 1354,
                       column: 35,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1354,
                        column: 37,
                       },
                       end: Position {
                        line: 1354,
                        column: 48,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1355,
                      column: 5,
                     },
                     end: Position {
                      line: 1355,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "list of signed integer",
                      span: Span {
                       start: Position {
                        line: 1355,
                        column: 17,
                       },
                       end: Position {
                        line: 1355,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1355,
                     column: 16,
                    },
                    end: Position {
                     line: 1355,
                     column: 40,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1353,
                column: 34,
               },
               end: Position {
                line: 1356,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionListOfListOfInt",
               span: Span {
                start: Position {
                 line: 1357,
                 column: 3,
                },
                end: Position {
                 line: 1357,
                 column: 37,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1358,
                      column: 5,
                     },
                     end: Position {
                      line: 1358,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1358,
                         column: 18,
                        },
                        end: Position {
                         line: 1358,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "listOf",
                         span: Span {
                          start: Position {
                           line: 1358,
                           column: 25,
                          },
                          end: Position {
                           line: 1358,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "listOf",
                            span: Span {
                             start: Position {
                              line: 1358,
                              column: 33,
                             },
                             end: Position {
                              line: 1358,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "int",
                             span: Span {
                              start: Position {
                               line: 1358,
                               column: 40,
                              },
                              end: Position {
                               line: 1358,
                               column: 43,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1358,
                       column: 13,
                      },
                      end: Position {
                       line: 1358,
                       column: 44,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1358,
                        column: 46,
                       },
                       end: Position {
                        line: 1358,
                        column: 57,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1359,
                      column: 5,
                     },
                     end: Position {
                      line: 1359,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "list of list of signed integer",
                      span: Span {
                       start: Position {
                        line: 1359,
                        column: 17,
                       },
                       end: Position {
                        line: 1359,
                        column: 47,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1359,
                     column: 16,
                    },
                    end: Position {
                     line: 1359,
                     column: 48,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1357,
                column: 40,
               },
               end: Position {
                line: 1360,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionListOfEitherStrOrBool",
               span: Span {
                start: Position {
                 line: 1361,
                 column: 3,
                },
                end: Position {
                 line: 1361,
                 column: 43,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1362,
                      column: 5,
                     },
                     end: Position {
                      line: 1362,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1362,
                         column: 18,
                        },
                        end: Position {
                         line: 1362,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "listOf",
                         span: Span {
                          start: Position {
                           line: 1362,
                           column: 25,
                          },
                          end: Position {
                           line: 1362,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "either",
                            span: Span {
                             start: Position {
                              line: 1362,
                              column: 33,
                             },
                             end: Position {
                              line: 1362,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "str",
                             span: Span {
                              start: Position {
                               line: 1362,
                               column: 40,
                              },
                              end: Position {
                               line: 1362,
                               column: 43,
                              },
                             },
                            },
                           ),
                           Identifier(
                            Identifier {
                             id: "bool",
                             span: Span {
                              start: Position {
                               line: 1362,
                               column: 44,
                              },
                              end: Position {
                               line: 1362,
                               column: 48,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1362,
                       column: 13,
                      },
                      end: Position {
                       line: 1362,
                       column: 49,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1362,
                        column: 51,
                       },
                       end: Position {
                        line: 1362,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1363,
                      column: 5,
                     },
                     end: Position {
                      line: 1363,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "list of (string or boolean)",
                      span: Span {
                       start: Position {
                        line: 1363,
                        column: 17,
                       },
                       end: Position {
                        line: 1363,
                        column: 44,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1363,
                     column: 16,
                    },
                    end: Position {
                     line: 1363,
                     column: 45,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1361,
                column: 46,
               },
               end: Position {
                line: 1364,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherListOfStrOrBool",
               span: Span {
                start: Position {
                 line: 1365,
                 column: 3,
                },
                end: Position {
                 line: 1365,
                 column: 43,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1366,
                      column: 5,
                     },
                     end: Position {
                      line: 1366,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1366,
                         column: 18,
                        },
                        end: Position {
                         line: 1366,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1366,
                           column: 25,
                          },
                          end: Position {
                           line: 1366,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "listOf",
                            span: Span {
                             start: Position {
                              line: 1366,
                              column: 33,
                             },
                             end: Position {
                              line: 1366,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "bool",
                             span: Span {
                              start: Position {
                               line: 1366,
                               column: 40,
                              },
                              end: Position {
                               line: 1366,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                        Identifier(
                         Identifier {
                          id: "str",
                          span: Span {
                           start: Position {
                            line: 1366,
                            column: 46,
                           },
                           end: Position {
                            line: 1366,
                            column: 49,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1366,
                       column: 13,
                      },
                      end: Position {
                       line: 1366,
                       column: 49,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1366,
                        column: 51,
                       },
                       end: Position {
                        line: 1366,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1367,
                      column: 5,
                     },
                     end: Position {
                      line: 1367,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "(list of boolean) or string",
                      span: Span {
                       start: Position {
                        line: 1367,
                        column: 17,
                       },
                       end: Position {
                        line: 1367,
                        column: 44,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1367,
                     column: 16,
                    },
                    end: Position {
                     line: 1367,
                     column: 45,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1365,
                column: 46,
               },
               end: Position {
                line: 1368,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherStrOrListOfBool",
               span: Span {
                start: Position {
                 line: 1369,
                 column: 3,
                },
                end: Position {
                 line: 1369,
                 column: 43,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1370,
                      column: 5,
                     },
                     end: Position {
                      line: 1370,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1370,
                         column: 18,
                        },
                        end: Position {
                         line: 1370,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1370,
                           column: 25,
                          },
                          end: Position {
                           line: 1370,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Identifier(
                         Identifier {
                          id: "str",
                          span: Span {
                           start: Position {
                            line: 1370,
                            column: 32,
                           },
                           end: Position {
                            line: 1370,
                            column: 35,
                           },
                          },
                         },
                        ),
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "listOf",
                            span: Span {
                             start: Position {
                              line: 1370,
                              column: 37,
                             },
                             end: Position {
                              line: 1370,
                              column: 43,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "bool",
                             span: Span {
                              start: Position {
                               line: 1370,
                               column: 44,
                              },
                              end: Position {
                               line: 1370,
                               column: 48,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1370,
                       column: 13,
                      },
                      end: Position {
                       line: 1370,
                       column: 49,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1370,
                        column: 51,
                       },
                       end: Position {
                        line: 1370,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1371,
                      column: 5,
                     },
                     end: Position {
                      line: 1371,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "string or list of boolean",
                      span: Span {
                       start: Position {
                        line: 1371,
                        column: 17,
                       },
                       end: Position {
                        line: 1371,
                        column: 42,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1371,
                     column: 16,
                    },
                    end: Position {
                     line: 1371,
                     column: 43,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1369,
                column: 46,
               },
               end: Position {
                line: 1372,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionOneOfListOfStrOrBool",
               span: Span {
                start: Position {
                 line: 1373,
                 column: 3,
                },
                end: Position {
                 line: 1373,
                 column: 42,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1374,
                      column: 5,
                     },
                     end: Position {
                      line: 1374,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1374,
                         column: 18,
                        },
                        end: Position {
                         line: 1374,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "oneOf",
                         span: Span {
                          start: Position {
                           line: 1374,
                           column: 25,
                          },
                          end: Position {
                           line: 1374,
                           column: 30,
                          },
                         },
                        },
                       ),
                       arguments: [
                        List(
                         List {
                          elements: [
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "listOf",
                               span: Span {
                                start: Position {
                                 line: 1374,
                                 column: 34,
                                },
                                end: Position {
                                 line: 1374,
                                 column: 40,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "bool",
                                span: Span {
                                 start: Position {
                                  line: 1374,
                                  column: 41,
                                 },
                                 end: Position {
                                  line: 1374,
                                  column: 45,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                           Identifier(
                            Identifier {
                             id: "str",
                             span: Span {
                              start: Position {
                               line: 1374,
                               column: 47,
                              },
                              end: Position {
                               line: 1374,
                               column: 50,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 1374,
                            column: 31,
                           },
                           end: Position {
                            line: 1374,
                            column: 52,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1374,
                       column: 13,
                      },
                      end: Position {
                       line: 1374,
                       column: 52,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1374,
                        column: 54,
                       },
                       end: Position {
                        line: 1374,
                        column: 65,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1375,
                      column: 5,
                     },
                     end: Position {
                      line: 1375,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "(list of boolean) or string",
                      span: Span {
                       start: Position {
                        line: 1375,
                        column: 17,
                       },
                       end: Position {
                        line: 1375,
                        column: 44,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1375,
                     column: 16,
                    },
                    end: Position {
                     line: 1375,
                     column: 45,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1373,
                column: 45,
               },
               end: Position {
                line: 1376,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionOneOfListOfStrOrBoolOrNumber",
               span: Span {
                start: Position {
                 line: 1377,
                 column: 3,
                },
                end: Position {
                 line: 1377,
                 column: 50,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1378,
                      column: 5,
                     },
                     end: Position {
                      line: 1378,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1378,
                         column: 18,
                        },
                        end: Position {
                         line: 1378,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "oneOf",
                         span: Span {
                          start: Position {
                           line: 1378,
                           column: 25,
                          },
                          end: Position {
                           line: 1378,
                           column: 30,
                          },
                         },
                        },
                       ),
                       arguments: [
                        List(
                         List {
                          elements: [
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "listOf",
                               span: Span {
                                start: Position {
                                 line: 1378,
                                 column: 34,
                                },
                                end: Position {
                                 line: 1378,
                                 column: 40,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "bool",
                                span: Span {
                                 start: Position {
                                  line: 1378,
                                  column: 41,
                                 },
                                 end: Position {
                                  line: 1378,
                                  column: 45,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                           Identifier(
                            Identifier {
                             id: "str",
                             span: Span {
                              start: Position {
                               line: 1378,
                               column: 47,
                              },
                              end: Position {
                               line: 1378,
                               column: 50,
                              },
                             },
                            },
                           ),
                           Identifier(
                            Identifier {
                             id: "number",
                             span: Span {
                              start: Position {
                               line: 1378,
                               column: 51,
                              },
                              end: Position {
                               line: 1378,
                               column: 57,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 1378,
                            column: 31,
                           },
                           end: Position {
                            line: 1378,
                            column: 59,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1378,
                       column: 13,
                      },
                      end: Position {
                       line: 1378,
                       column: 59,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1378,
                        column: 61,
                       },
                       end: Position {
                        line: 1378,
                        column: 72,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1379,
                      column: 5,
                     },
                     end: Position {
                      line: 1379,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "(list of boolean) or string or signed integer or floating point number",
                      span: Span {
                       start: Position {
                        line: 1379,
                        column: 17,
                       },
                       end: Position {
                        line: 1379,
                        column: 87,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1379,
                     column: 16,
                    },
                    end: Position {
                     line: 1379,
                     column: 88,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1377,
                column: 53,
               },
               end: Position {
                line: 1380,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherListOfBoolOrEitherStringOrNumber",
               span: Span {
                start: Position {
                 line: 1381,
                 column: 3,
                },
                end: Position {
                 line: 1381,
                 column: 60,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1382,
                      column: 5,
                     },
                     end: Position {
                      line: 1382,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1382,
                         column: 18,
                        },
                        end: Position {
                         line: 1382,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1382,
                           column: 25,
                          },
                          end: Position {
                           line: 1382,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "listOf",
                            span: Span {
                             start: Position {
                              line: 1382,
                              column: 33,
                             },
                             end: Position {
                              line: 1382,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "bool",
                             span: Span {
                              start: Position {
                               line: 1382,
                               column: 40,
                              },
                              end: Position {
                               line: 1382,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "either",
                            span: Span {
                             start: Position {
                              line: 1382,
                              column: 47,
                             },
                             end: Position {
                              line: 1382,
                              column: 53,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "str",
                             span: Span {
                              start: Position {
                               line: 1382,
                               column: 54,
                              },
                              end: Position {
                               line: 1382,
                               column: 57,
                              },
                             },
                            },
                           ),
                           Identifier(
                            Identifier {
                             id: "number",
                             span: Span {
                              start: Position {
                               line: 1382,
                               column: 58,
                              },
                              end: Position {
                               line: 1382,
                               column: 64,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1382,
                       column: 13,
                      },
                      end: Position {
                       line: 1382,
                       column: 65,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1382,
                        column: 67,
                       },
                       end: Position {
                        line: 1382,
                        column: 78,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1383,
                      column: 5,
                     },
                     end: Position {
                      line: 1383,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "(list of boolean) or string or signed integer or floating point number",
                      span: Span {
                       start: Position {
                        line: 1383,
                        column: 17,
                       },
                       end: Position {
                        line: 1383,
                        column: 87,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1383,
                     column: 16,
                    },
                    end: Position {
                     line: 1383,
                     column: 88,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1381,
                column: 63,
               },
               end: Position {
                line: 1384,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherEitherListOfBoolOrStringOrNumber",
               span: Span {
                start: Position {
                 line: 1385,
                 column: 3,
                },
                end: Position {
                 line: 1385,
                 column: 60,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1386,
                      column: 5,
                     },
                     end: Position {
                      line: 1386,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1386,
                         column: 18,
                        },
                        end: Position {
                         line: 1386,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1386,
                           column: 25,
                          },
                          end: Position {
                           line: 1386,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "either",
                            span: Span {
                             start: Position {
                              line: 1386,
                              column: 33,
                             },
                             end: Position {
                              line: 1386,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "listOf",
                               span: Span {
                                start: Position {
                                 line: 1386,
                                 column: 41,
                                },
                                end: Position {
                                 line: 1386,
                                 column: 47,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "bool",
                                span: Span {
                                 start: Position {
                                  line: 1386,
                                  column: 48,
                                 },
                                 end: Position {
                                  line: 1386,
                                  column: 52,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                           Identifier(
                            Identifier {
                             id: "str",
                             span: Span {
                              start: Position {
                               line: 1386,
                               column: 54,
                              },
                              end: Position {
                               line: 1386,
                               column: 57,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                        Identifier(
                         Identifier {
                          id: "number",
                          span: Span {
                           start: Position {
                            line: 1386,
                            column: 59,
                           },
                           end: Position {
                            line: 1386,
                            column: 65,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1386,
                       column: 13,
                      },
                      end: Position {
                       line: 1386,
                       column: 65,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1386,
                        column: 67,
                       },
                       end: Position {
                        line: 1386,
                        column: 78,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1387,
                      column: 5,
                     },
                     end: Position {
                      line: 1387,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "(list of boolean) or string or signed integer or floating point number",
                      span: Span {
                       start: Position {
                        line: 1387,
                        column: 17,
                       },
                       end: Position {
                        line: 1387,
                        column: 87,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1387,
                     column: 16,
                    },
                    end: Position {
                     line: 1387,
                     column: 88,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1385,
                column: 63,
               },
               end: Position {
                line: 1388,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherNullOrBoolOrString",
               span: Span {
                start: Position {
                 line: 1389,
                 column: 3,
                },
                end: Position {
                 line: 1389,
                 column: 46,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1390,
                      column: 5,
                     },
                     end: Position {
                      line: 1390,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1390,
                         column: 18,
                        },
                        end: Position {
                         line: 1390,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1390,
                           column: 25,
                          },
                          end: Position {
                           line: 1390,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "nullOr",
                            span: Span {
                             start: Position {
                              line: 1390,
                              column: 33,
                             },
                             end: Position {
                              line: 1390,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           Identifier(
                            Identifier {
                             id: "bool",
                             span: Span {
                              start: Position {
                               line: 1390,
                               column: 40,
                              },
                              end: Position {
                               line: 1390,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                        Identifier(
                         Identifier {
                          id: "str",
                          span: Span {
                           start: Position {
                            line: 1390,
                            column: 46,
                           },
                           end: Position {
                            line: 1390,
                            column: 49,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1390,
                       column: 13,
                      },
                      end: Position {
                       line: 1390,
                       column: 49,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1390,
                        column: 51,
                       },
                       end: Position {
                        line: 1390,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1391,
                      column: 5,
                     },
                     end: Position {
                      line: 1391,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "null or boolean or string",
                      span: Span {
                       start: Position {
                        line: 1391,
                        column: 17,
                       },
                       end: Position {
                        line: 1391,
                        column: 42,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1391,
                     column: 16,
                    },
                    end: Position {
                     line: 1391,
                     column: 43,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1389,
                column: 49,
               },
               end: Position {
                line: 1392,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherListOfEitherBoolOrStrOrInt",
               span: Span {
                start: Position {
                 line: 1393,
                 column: 3,
                },
                end: Position {
                 line: 1393,
                 column: 54,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1394,
                      column: 5,
                     },
                     end: Position {
                      line: 1394,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1394,
                         column: 18,
                        },
                        end: Position {
                         line: 1394,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1394,
                           column: 25,
                          },
                          end: Position {
                           line: 1394,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "listOf",
                            span: Span {
                             start: Position {
                              line: 1394,
                              column: 33,
                             },
                             end: Position {
                              line: 1394,
                              column: 39,
                             },
                            },
                           },
                          ),
                          arguments: [
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "either",
                               span: Span {
                                start: Position {
                                 line: 1394,
                                 column: 41,
                                },
                                end: Position {
                                 line: 1394,
                                 column: 47,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "bool",
                                span: Span {
                                 start: Position {
                                  line: 1394,
                                  column: 48,
                                 },
                                 end: Position {
                                  line: 1394,
                                  column: 52,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "str",
                                span: Span {
                                 start: Position {
                                  line: 1394,
                                  column: 53,
                                 },
                                 end: Position {
                                  line: 1394,
                                  column: 56,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          ],
                         },
                        ),
                        Identifier(
                         Identifier {
                          id: "int",
                          span: Span {
                           start: Position {
                            line: 1394,
                            column: 59,
                           },
                           end: Position {
                            line: 1394,
                            column: 62,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1394,
                       column: 13,
                      },
                      end: Position {
                       line: 1394,
                       column: 62,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1394,
                        column: 64,
                       },
                       end: Position {
                        line: 1394,
                        column: 75,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1395,
                      column: 5,
                     },
                     end: Position {
                      line: 1395,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "(list of (boolean or string)) or signed integer",
                      span: Span {
                       start: Position {
                        line: 1395,
                        column: 17,
                       },
                       end: Position {
                        line: 1395,
                        column: 64,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1395,
                     column: 16,
                    },
                    end: Position {
                     line: 1395,
                     column: 65,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1393,
                column: 57,
               },
               end: Position {
                line: 1396,
                column: 4,
               },
              },
             },
            ),
           },
          ),
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "testTypeDescriptionEitherIntOrListOrEitherBoolOrStr",
               span: Span {
                start: Position {
                 line: 1397,
                 column: 3,
                },
                end: Position {
                 line: 1397,
                 column: 54,
                },
               },
              },
             ),
            ],
            to: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expr",
                    span: Span {
                     start: Position {
                      line: 1398,
                      column: 5,
                     },
                     end: Position {
                      line: 1398,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: With(
                    With {
                     expression: Identifier(
                      Identifier {
                       id: "types",
                       span: Span {
                        start: Position {
                         line: 1398,
                         column: 18,
                        },
                        end: Position {
                         line: 1398,
                         column: 23,
                        },
                       },
                      },
                     ),
                     target: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "either",
                         span: Span {
                          start: Position {
                           line: 1398,
                           column: 25,
                          },
                          end: Position {
                           line: 1398,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Identifier(
                         Identifier {
                          id: "int",
                          span: Span {
                           start: Position {
                            line: 1398,
                            column: 32,
                           },
                           end: Position {
                            line: 1398,
                            column: 35,
                           },
                          },
                         },
                        ),
                        FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "listOf",
                            span: Span {
                             start: Position {
                              line: 1398,
                              column: 37,
                             },
                             end: Position {
                              line: 1398,
                              column: 43,
                             },
                            },
                           },
                          ),
                          arguments: [
                           FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "either",
                               span: Span {
                                start: Position {
                                 line: 1398,
                                 column: 45,
                                },
                                end: Position {
                                 line: 1398,
                                 column: 51,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "bool",
                                span: Span {
                                 start: Position {
                                  line: 1398,
                                  column: 52,
                                 },
                                 end: Position {
                                  line: 1398,
                                  column: 56,
                                 },
                                },
                               },
                              ),
                              Identifier(
                               Identifier {
                                id: "str",
                                span: Span {
                                 start: Position {
                                  line: 1398,
                                  column: 57,
                                 },
                                 end: Position {
                                  line: 1398,
                                  column: 60,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          ],
                         },
                        ),
                       ],
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 1398,
                       column: 13,
                      },
                      end: Position {
                       line: 1398,
                       column: 62,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "description",
                      span: Span {
                       start: Position {
                        line: 1398,
                        column: 64,
                       },
                       end: Position {
                        line: 1398,
                        column: 75,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "expected",
                    span: Span {
                     start: Position {
                      line: 1399,
                      column: 5,
                     },
                     end: Position {
                      line: 1399,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "signed integer or list of (boolean or string)",
                      span: Span {
                       start: Position {
                        line: 1399,
                        column: 17,
                       },
                       end: Position {
                        line: 1399,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 1399,
                     column: 16,
                    },
                    end: Position {
                     line: 1399,
                     column: 63,
                    },
                   },
                  },
                 ),
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 1397,
                column: 57,
               },
               end: Position {
                line: 1400,
                column: 4,
               },
              },
             },
            ),
           },
          ),
         ],
         span: Span {
          start: Position {
           line: 23,
           column: 10,
          },
          end: Position {
           line: 1401,
           column: 2,
          },
         },
        },
       ),
      ],
     },
    ),
    span: Span {
     start: Position {
      line: 6,
      column: 1,
     },
     end: Position {
      line: 1401,
      column: 2,
     },
    },
   },
  ),
  span: Span {
   start: Position {
    line: 4,
    column: 1,
   },
   end: Position {
    line: 1401,
    column: 2,
   },
  },
 },
)